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

如何使用ImageMagick创建透明图标?,imagemagick,Imagemagick,我正在尝试使用ImageMagick创建图标(.ico格式),但仅部分成功。我无法使生成的图标具有任何透明度。我试过很多方法,比如-alpha-Background,-quantize-transparent,-transparent-color,但我就是无法让它工作 如果不减少颜色-colors 256,我可以让它工作。正是由于这种减少,我失去了透明度 如何使用image magick(convert)生成透明图标?我使用该选项生成透明PNG。例如: convert -size 100x100

我正在尝试使用ImageMagick创建图标(
.ico
格式),但仅部分成功。我无法使生成的图标具有任何透明度。我试过很多方法,比如
-alpha-Background
-quantize-transparent
-transparent-color
,但我就是无法让它工作

如果不减少颜色
-colors 256
,我可以让它工作。正是由于这种减少,我失去了透明度


如何使用image magick(
convert
)生成透明图标?

我使用该选项生成透明PNG。例如:

convert -size 100x100 -alpha transparent \
  -stroke black -strokewidth 5 -fill blue \
  -draw "rectangle 20,20,80,80" \
   xc:#990000 test.png
这将在透明背景的图像中创建带有黑色边框的浮动蓝色框的
test.png
。它使用块颜色作为“输入”图像,但红色被其通道的完全透明所消除

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


在尝试从透明PNG生成透明favicon时遇到相同的问题。以下是对我有效的方法:


convert transparent-img1.png transparent-img2.png transparent-img3.png-channel Alpha favicon.ico

好的,将
.png
更改为
.ico
,然后
convert
将根据扩展生成不同的格式。但这是不起作用的。我执行颜色减少
-colors 256
并输出到图标,但它不是透明的。我没有足够的信息重现您遇到的问题。当我在命令行中添加
-colors 256
时,背景是透明的。也许你想知道更多的细节?