jim*_*try 56 crop imagemagick animated-gif
有关裁剪图像的大量信息,但尝试裁剪(或修剪)动画会产生奇怪的结果.有时它们闪烁,或带有额外的帧,或者某些帧正确裁剪而其他帧变得偏移.我如何防止这一切发生?
jim*_*try 77
convert input.gif -coalesce -repage 0x0 -crop WxH+X+Y +repage output.gif
Run Code Online (Sandbox Code Playgroud)
-coalesce重建完整的帧.-repage 0x0.+repage在庄稼之后施用将会这样做.小智 33
即使有了合并和重复,我也无法让ImageMagick很好地裁剪和调整GIF动画.
我发现了一个名为Gifsicle的程序,它非常适合操纵GIF动画.
gifsicle --crop 0,0-100,100 --output out.gif in.gif
Run Code Online (Sandbox Code Playgroud)
它还可以执行各种其他操作.看看这个!
动画通常会经过优化,这意味着某些帧比其他帧小。因此,在 ImageMagick 中,您可能希望在裁剪之前合并动画。
convert in_animation.gif -coalesce -crop WxH+X+Y +repage -layers optimize out_animation.gif
Run Code Online (Sandbox Code Playgroud)
您可能需要在读取输入动画之前添加 -dispose 方法以避免闪烁。如果您想进行更改,还可以在最后设置 -delay 和 -loop 。
看
http://www.imagemagick.org/Usage/anim_basics/#dispose http://www.imagemagick.org/Usage/anim_basics/#coalesce http://www.imagemagick.org/script/command-line-options。 php#层