我经常使用OptiPNG或pngcrush来缩小PNG图像的文件大小。
我希望能够在.NET应用程序中以编程方式执行此类操作。我正在动态生成发送到移动设备的PNG,所以我想保留文件大小。
图像质量很重要,因此在这种情况下,PNG肯定会赢得jpeg。
我可以使用现有的库来执行此操作吗?
答案 0 :(得分:1)
为什么不尝试使用命令参数运行您在应用程序中命名的任何应用程序。或者,如果那是不可能的,使用Windows自动化。
答案 1 :(得分:1)
在http://nquant.codeplex.com查看nQuant。这将使用完全托管的代码将32位PNG量化为8位,而无需shell到C库。目前它实际上只是一个量化器,并将始终转换为8位调色板,这可能会导致一些质量损失。我正在研究无损优化功能,希望很快就能推出。