我正在使用Sitecore调整大小以根据访问者设备的视口宽度传送PNG。不幸的是,当缩小时,我的24位深度PNG被保存为32位深度的PNG,大约是文件大小的两倍。
我可以使用哪些配置设置来控制调整大小管道中的PNG优化?有些似乎只适合JPEG。
答案 0 :(得分:5)
回答我自己的问题
Sitecore图像大小调整使用本机.NET库。这些不支持用于处理PNG中的位深度或指定无损压缩算法的任何参数。 PNG首先转换为位图,调整大小,然后保存为32位PNG。由于没有任何方法在.NET中指定位深度而没有合并不同的图像处理库,因此Sitecore中没有参数。唯一的解决方案是导入另一个库或模块,并将其合并到管道中。
有各种各样的可能性,但Dianoga可以在Github上使用,并且可以扩展。 https://github.com/kamsar/Dianoga
答案 1 :(得分:1)
无法说明设置,但是有一篇关于如何使用PNG实现这一点的文章:
http://www.roundedcube.com/Blog/2013/building-the-png-optimizer-module
这种优化的PNG从32位到8位显着减小了文件大小而没有明显的质量损失。