Theoretically this is ghost borders caused by anti-aliasing when scaling.
 
	This page describes a solution that involves tricking the scaler's anti-aliaser using flipped tiling and drawing the image scaled into a waiting canvas: https://blog.mariusschulz.com/2014/05/28/preventing-ghost-borders-when-resizing-images-with-system-drawing
 
	The important code fragment if the site goes down:
 
using (var graphics = Graphics.FromImage(resizedImage))
{
    graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
    var attributes = new ImageAttributes();
    attributes.SetWrapMode(WrapMode.TileFlipXY);
    var destination = new Rectangle(0, 0, targetWidth, targetHeight);
    graphics.DrawImage(image, destination, 0, 0, image.Width, image.Height, 
        GraphicsUnit.Pixel, attributes);
}