如何使用ImageMagick创建透明图标?

时间:2014-03-20 05:32:10

标签: imagemagick

我正在尝试使用ImageMagick创建图标(.ico格式),只取得了部分成功。我无法让生成的图标具有任何透明度。我尝试了许多内容,例如-alpha Background-quantize transparent-transparent-color,但我无法让它发挥作用。

如果我不减少颜色-colors 256,我可以使它工作。我失去了透明度,这就是减少。

如何使用图像magick(convert)制作透明图标?

2 个答案:

答案 0 :(得分:0)

我使用-alpha transparent选项生成透明的PNG。例如:

convert -size 100x100 -alpha transparent \
  -stroke black -strokewidth 5 -fill blue \
  -draw "rectangle 20,20,80,80" \
   xc:#990000 test.png

这会在带有透明背景的图像内创建带有黑色边框的浮动蓝框的test.png。它使用块颜色作为“输入”图像,但红色被其通道的完全透明度消除。

generated image with alpha

如果删除alpha,您将看到红色的源图像。

generated image with no alpha

答案 1 :(得分:0)

尝试从透明PNG生成透明的网站图标时遇到同样的问题。这对我有用:

perl -ne 'print if /^[a-zA-Z_*]+[ \t]+[a-zA-Z*]+ *[(]/' dict3.c