Я пытаюсь изменить размеры изображений в миниатюры в. NET Core C# приложении, используя SixLabors.ImageSharp (версия 1.0.0-beta0007). Я заметил, что только для определенных изображений измененное изображение имеет искаженную рамку белого, красного или синего цвета, например:
![enter image description here](https://i.stack.imgur.com/ryOkg.jpg)
![enter image description here](https://i.stack.imgur.com/yAoOY.jpg)
Мой код для создания миниатюры выглядит следующим образом:
using (var imageToResize = Image.Load(inStream, out IImageFormat imageFormat))
{
var size = GetThumbnailSize(imageToResize.Size()); //max size 150,preserves aspect-ratio
imageToResize.Mutate(x => x.Resize(new ResizeOptions()
{
Size = size,
Mode = ResizeMode.Crop
}));
using (var memorystream = new MemoryStream())
{
imageToResize.Save(memorystream , imageFormat);
ms.Position = 0;
outputStream.UploadFromStreamAsync(memorystream);
}
}
Эти два изображения были получены с одного устройства, и оба имеют одинаковый размер (3024x4032). ) и это единственное сходство, которое я мог заметить, поскольку я новичок в обработке изображений. Я также поиграл с режимами изменения размера и различными ресэмплерами, но не смог решить эту проблему.
Что вызывает эту проблему? Есть ли способ исправить это с помощью библиотеки SixLabors.ImageSharp?