如何使用imagemagick将透明PNG分割成2个分离的图像

时间:2013-11-03 17:40:03

标签: image optimization imagemagick png

最近,我read an interesting optimization technique优化了透明的PNG图像。

我们的想法是将透明的PNG图像分成两部分:带有颜色信息的PNG 8位和带透明度的PNG 24,并在客户端合并它。它将大大减小图像的大小。在用Photoshop制作的文章示例中,我很确定,我们可以使用imagemagick自动制作它。

所以,问题是:如何用imagemagick以这种方式拆分PNG图像?

1 个答案:

答案 0 :(得分:1)

文章讨论了"脏透明度" 这意味着透明像素的颜色值虽然不可见,但仍保留在图像中 - 它们只是被alpha隐藏了层

这些值因为它们继续包含颜色信息而阻止PNG优化器有效地对它们进行编码。您可以使用以下方法在ImageMagick中实现文章在这方面的建议:

convert image.png ... -alpha background result.png

这将使所有透明像素具有相同的颜色(您的背景颜色),然后PNG编码器将能够更容易地优化它们,因为这些值一遍又一遍地重复。

参见this answer的最后一部分。