有很多关于裁剪图片的信息,但尝试裁剪(或修剪)动画会产生奇怪的结果。有时它们会闪烁,或带有额外的帧数,或一些帧正确裁剪,而其他帧则偏移。我如何防止所有这些情况发生?
有很多关于裁剪图片的信息,但尝试裁剪(或修剪)动画会产生奇怪的结果。有时它们会闪烁,或带有额外的帧数,或一些帧正确裁剪,而其他帧则偏移。我如何防止所有这些情况发生?
convert input.gif -coalesce -repage 0x0 -crop WxH+X+Y +repage output.gif
-coalesce
重新构建完整的帧。-repage 0x0
强制重置它。+repage
可以完成此操作。gifsicle --crop 0,0-100,100 --output out.gif in.gif
它还可以执行各种其他操作。来试试吧!
--crop X1,Y1-X2,Y2
来输入要剪裁的右上角和左下角坐标,或者使用 --crop X1,Y1+WxH
来指定所需区域的宽度和高度。 - Jezzamon动画通常会被优化,这意味着某些帧比其他帧小。因此,在使用ImageMagick进行裁剪之前,您可能需要合并动画。
convert in_animation.gif -coalesce -crop WxH+X+Y +repage -layers optimize out_animation.gif
convert $input -trim -layers trim-bounds $output
正好可以满足你的需求。在这种情况下,+repage
选项可能看起来像是正确的选择,但我向你保证它并不是。 - PrincessRTFM