鑑於GIF動畫在一個堅實的背景顏色如何修剪動畫的gif(使用imagemagick)?
我想修剪掉填充。具體而言,我想對所有幀圖像裁剪前景物體的最大程度:
我似乎無法找到-alpha
,-background
的正確組合以實現這一目標單個convert
命令。例如,如果我發出
convert -dispose 2 input.gif -trim -layers TrimBounds fail.gif
我得到隨機的「背景」顏色框,其個人修剪程度比最大程度小了所有幀:
我能做到帶有長字符串的正確輸出:
convert input.gif -trim -layers TrimBounds out-%03d.miff
mogrify -background "rgb(20%,30%,80%)" -layers flatten out-*.miff
convert out-*.miff output.gif
rm out-*.miff
這很慢,寫入一堆臨時文件,並要求我明確知道背景顏色("rgb(20%,30%,80%)"
)。
是否有更簡單的方法來修剪動畫gif?
這個related question考慮顯式裁剪而不是自動裁剪。
這些肯定會朝着正確的方向發展。這使用convert很難做到,對嗎? –
它會出現這樣。但我會繼續研究它。 – fmw42