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

哪些配置设置会影响Sitecore图像大小调整中的PNG优化?,sitecore,sitecore7.2,Sitecore,Sitecore7.2,我正在使用Sitecore调整大小,以根据访问者设备的视口宽度提供PNG。不幸的是,我的24位深度PNG被保存为32位深度PNG,缩小时文件大小大约是原来的两倍 我可以使用哪些配置设置来控制调整管道中的PNG优化?有些似乎只适用于JPEG。无法说明设置,但有一篇文章介绍了如何使用PNG实现这一点: 这将PNG从32位优化为8位,大大减少了文件大小,而不会造成明显的质量损失。回答我自己的问题 Sitecore映像大小调整使用本机.NET库。这些不支持在PNG中处理位深度或指定无损压缩算法的任何参

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


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

无法说明设置,但有一篇文章介绍了如何使用PNG实现这一点:


这将PNG从32位优化为8位,大大减少了文件大小,而不会造成明显的质量损失。

回答我自己的问题

Sitecore映像大小调整使用本机.NET库。这些不支持在PNG中处理位深度或指定无损压缩算法的任何参数。PNG首先转换为位图,调整大小,然后另存为PNG,32位。由于没有任何方法可以在.NET中指定位深度而不合并不同的图像处理库,因此Sitecore中没有相应的参数。唯一的解决方案是导入另一个库或模块,并将其合并到管道中


这有多种可能,但Dianoga在Github上可用,并且是可扩展的

是的,它处理优化问题,但仅限于媒体库本身。重新调整大小的问题是,重新调整大小时会丢失优化和压缩。还有其他一些模块也可以在调整大小后处理无损压缩,例如,但我正在尝试找到是否可以以某种方式保留原始图像的设置,或者在调整大小期间控制它们。