有很多关于裁剪图像的信息,但尝试裁剪(或裁剪)动画会产生奇怪的结果。有时它们会闪烁,或者出现额外的帧,或者某些帧可能会正确裁剪,而其他帧会被抵消。我如何防止这一切发生?如何使用ImageMagick裁剪动画gif?
46
A
回答
60
convert input.gif -coalesce -repage 0x0 -crop WxH+X+Y +repage output.gif
- GIF动画往往优化,以节省空间,但ImageMagick的似乎并不适用作物命令和对待每一帧单独时要考虑这一点。
-coalesce
重建完整帧。 - 其他命令将考虑原始gif中提供的偏移信息,因此您需要强制使用
-repage 0x0
进行重置。 - 作物本身很简单,分别提供宽度,高度,x偏移量和y偏移量。例如,在50 = 40x30 + 50 + 0的x偏移量下裁剪40宽和30高。
- 裁切不会删除它从图像中剪切的画布。作物完成后应用
+repage
。
29
即使合并和重新打包,我也无法让ImageMagick很好地裁剪和调整动画gif。
我发现了一个名为Gifsicle的程序,它可以很好地处理动画gif。
gifsicle --crop 0,0-100,100 --output out.gif in.gif
它也可以做各种其他操作。一探究竟!
+0
+1不需要安装ImageMagick – bloudermilk
+0
这有助于保持文件的大小。 ImageMagick为我的使用案例将尺寸缩小了3.7倍。 –
+1
前2个数字是以像素为单位的左上角坐标,其他2个数字是要裁剪区域的右下角坐标。 – Mijo
相关问题
- 1. 如何在Android上裁剪动画GIF?
- 2. 如何修剪动画的gif(使用imagemagick)?
- 3. 如何在ImageMagick中统一裁剪/裁剪图像?
- 4. 如何使用ImageMagick(php)调整动画gif的大小?
- 5. 如何在imagemagick中裁剪边距?
- 6. 使用libMagick裁剪gif图像
- 7. 动画UIView/UIImageView的裁剪
- 8. 如何在ImageMagick中使用相对偏移进行裁剪?
- 9. 如何提高使用ImageMagick裁剪图像的性能?
- 10. 使用Imagemagick,我该如何裁剪白色背景?
- 11. ImageMagick的gif动画尺寸优化
- 12. 调整gif动画与ImageMagick的和PHP
- 13. 调整GIF动画,pil/imagemagick,python
- 14. ImageMagick:带透明背景的GIF动画
- 15. 如何用imagemagick制作动画gif灰度?
- 16. 如何使用CSS剪辑路径剪裁画布?
- 17. 如何使用虚拟画布裁剪(修剪结果)?
- 18. 使用imageMagick将水印添加到动画GIF(PHP)
- 19. 如何在imagemagick中制作两次动画gif循环?
- 20. PHP ImageMagick的:如何合并动画GIF为静态帆布
- 21. 如何使用imagemagick调整动画gif文件而不破坏使用C#的动画?
- 22. 如何使用javascript消失动画gif
- 23. 如何在Firemonkey中使用动画gif?
- 24. 如何在android中使用gif动画?
- 25. imagemagick中的图像圆形裁剪
- 26. ImageMagick:转换,裁剪,调整大图像
- 27. ImageMagick的:转换无法裁剪图像
- 28. Textview动画被图像视图裁剪
- 29. 使用ImageMagick裁剪焦点区域(脸部)的图像
- 30. 使用ImageMagick/Jasper慢速剪裁大型JPEG2000图像
该命令输出一个单独的文件序列与-0,-1,-2等附加,而不是一个单一的文件,如output.gif –
适合我工作。非常感激! – musiKk
'+ repage'真的对我来说有什么用,谢谢!由于某种原因,ImageMagick只能离开画布获取动画.gifs(没有发生.png或.jpegs)。 –