下面的 gif 尺寸为 600*800。高度为 800 像素,所以底部有很多空白空间我要删除。
这被保存为old.gif
:
file old.gif
old.gif: GIF image data, version 89a, 600 x 800
使用转换命令调整大小:
convert old.gif -coalesce temp.gif
convert -size 600x800 temp.gif -resize 600x400! new.gif
!
表示忽略纵横比,不要保持纵横比不变。
结果如下:
新文件new.gif
变形。
如何在不变形的情况下调整 gif 的大小?
-crop
我的论点尝试。
convert old.gif -crop 600x400+0+0 new.gif
如何删除 new.gif 中的空白区域?
空白的白色区域在 Firefox 中很明显。
convert old.gif -crop 600x400+0+0 new.gif
无法删除中的空白区域new.gif
。
使用该repage
参数将删除空白的白色区域,但它会使 gif 更加模糊。
convert old.gif -crop 600x400+0+0 -trim +repage new.gif
!
在给出的分辨率后使用-crop
:从imagemagick 文档: