最近,我read an interesting optimization technique优化了透明的PNG图像。
我们的想法是将透明的PNG图像分成两部分:带有颜色信息的PNG 8位和带透明度的PNG 24,并在客户端合并它。它将大大减小图像的大小。在用Photoshop制作的文章示例中,我很确定,我们可以使用imagemagick自动制作它。
所以,问题是:如何用imagemagick以这种方式拆分PNG图像?
答案 0 :(得分:1)
文章讨论了"脏透明度" 这意味着透明像素的颜色值虽然不可见,但仍保留在图像中 - 它们只是被alpha隐藏了层
这些值因为它们继续包含颜色信息而阻止PNG优化器有效地对它们进行编码。您可以使用以下方法在ImageMagick中实现文章在这方面的建议:
convert image.png ... -alpha background result.png
这将使所有透明像素具有相同的颜色(您的背景颜色),然后PNG编码器将能够更容易地优化它们,因为这些值一遍又一遍地重复。
参见this answer的最后一部分。