哪些配置设置会影响Sitecore图像大小调整中的PNG优化?

时间:2015-08-25 13:39:17

标签: sitecore sitecore7.2

我正在使用Sitecore调整大小以根据访问者设备的视口宽度传送PNG。不幸的是,当缩小时,我的24位深度PNG被保存为32位深度的PNG,大约是文件大小的两倍。

我可以使用哪些配置设置来控制调整大小管道中的PNG优化?有些似乎只适合JPEG。

2 个答案:

答案 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位显着减小了文件大小而没有明显的质量损失。