我正在嘗試從一組不同解析度的透明 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
,但誰知道呢,它可能會改變。所以我希望它能夠優雅地降級,這樣它就會然後在我更新表情之前,會有明顯的鋸齒現象。 (請注意,還有一個黑暗模式,所以我也必須為黑暗背景執行此操作兩次,但不知何故我已經得到了。)