ImageMagick:PNG 到 GIF:使任何不完全透明的像素成為實體

ImageMagick:PNG 到 GIF:使任何不完全透明的像素成為實體

我正在嘗試從一組不同解析度的透明 PNG 圖像創建 GIF 動畫。當我的-resize邊緣出現鋸齒時。背景可能是相當可預測的,所以我可以將其設為純色,但如果可能的話,我想要更好的東西:如果輸出圖像是PNG,我希望所有半透明的像素都為純色,並以白色作為背景。

ImageMagick 是否有一些選項組合可以讓我做到這一點?我的命令目前看起來像這樣:

for size in 28 42 56 84 112; do
    echo $size
    convert -delay 6 -dispose previous {0007..0145}.png -resize ${size}x${size} -coalesce -layers OptimizeFrame scotch_${size}_short.gif
done

這是圖像現在的樣子:

查看較小版本的鋸齒狀邊緣。

為什麼我不直接把背景設為純色呢?它將在 Twitch 上用作歡呼表情。它將顯示的區域的背景是#FFFFFF,但誰知道呢,它可能會改變。所以我希望它能夠優雅地降級,這樣它就會然後在我更新表情之前,會有明顯的鋸齒現象。 (請注意,還有一個黑暗模式,所以我也必須為黑暗背景執行此操作兩次,但不知何故我已經得到了。)

相關內容