首页 > 解决方案 > C# ImageProcessor.ImageFactory 不会减少 PNG 图像文件的大小,适用于 JPG

问题描述

波纹管代码正在减小 jpeg 的大小,但它不适用于 png。

我还在构造函数中添加了preserveExifData: true

byte[] photoBytes = File.ReadAllBytes(strfilePath);
int quality = 25;

using (MemoryStream inStream = new MemoryStream(preserveExifData: true))
{
    using (MemoryStream outStream = new MemoryStream())
    {
        using (ImageProcessor.ImageFactory imageFactory = new ImageProcessor.ImageFactory(true,true))
        {
            imageFactory.Load(inStream)
                        .Quality(quality)
                        .Save(outStream);
        }
        FileStream file = new FileStream(processedFile, FileMode.Create, FileAccess.Write);
        outStream.WriteTo(file);
        file.Close();
    }
}

标签: c#imagefactoryimageprocessor.imagefactory

解决方案


推荐阅读