Изображение после изменения размера имеет обесцвеченную линию на левой стороне - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь изменить размеры изображений в миниатюры в. NET Core C# приложении, используя SixLabors.ImageSharp (версия 1.0.0-beta0007). Я заметил, что только для определенных изображений измененное изображение имеет искаженную рамку белого, красного или синего цвета, например:

enter image description here

enter image description here

Мой код для создания миниатюры выглядит следующим образом:

        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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...