Изменение размера прозрачного JPEG генерирует изображение с черным фоном - PullRequest
1 голос
/ 06 мая 2019

Я изменяю размеры изображений, используя Image Resizer . Все работает, как и ожидалось, за исключением одного из наших клиентов, разместившего прозрачный JPEG, и изменение размера этого изображения до размеров 64 * 64 создает изображение с черным фоном. Тем не менее, он работает нормально, если размеры больше, как 1024.

    var instructions = new Instructions
        {
            Height = 64,
            Mode = FitMode.Max,
            OutputFormat = "jpeg",
            Width = 64
        };

    var job = new ImageJob(inputStream, outputStream, instructions);

    job.DisposeSourceObject = false;

    job.InstructionsAsString += "&fastscale=true";

    job.Build();

1 Ответ

0 голосов
/ 06 мая 2019

"fastscale = true" создает проблему в моем случае.Таким образом, для всех значений высоты и ширины, превышающих 75, он работает как ожидалось.

Поэтому я добавил следующую проверку, чтобы не включать ее для небольших размеров

if (height> = 75 && width>= 75) {

job.InstructionsAsString += "&fastscale=true";

}

...