调整透明jpeg的大小会生成黑色背景的图像

时间:2019-05-06 03:08:27

标签: imageresizer

我正在使用 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 :(得分:0)

“ fastscale = true”在我的情况下造成了问题。因此,对于所有大于75的高度和宽度,它都能按预期工作。

因此,我添加了以下检查,以使其不包含小尺寸

如果(高度> = 75 &&宽度> = 75) {

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

}