使用 Imagemagick 裁剪的图像是否会以某种方式记住它们的旧尺寸?如果是这样,如何避免这种情况?

Do images cropped with Imagemagick somehow remember their old size? If so, how to avoid that?

我对一堆大小为 500x500 的图像进行了光线追踪,然后使用以下命令删除了边距:

for i in $(seq -f "%03g" 0 359); do convert $i.png -crop 459x453+22+21 $i.png; done

现在我的文件(似乎)大小合适了。
但是当我将它们上传到 https://ezgif.com/maker 时,它会创建一个仍然是 500x500 的 GIF。

现在页面上仍然可以看到图像:https://ezgif.com/maker/ezgif-6-ee4b08f7-gif
这是结果:https://commons.wikimedia.org/wiki/File:Disdyakis_12_untruncated_to_dyakis_12.gif

这是否像我看起来的那样奇怪,或者 -crop 只是改变了可见区域,而“实际”尺寸仍然是旧尺寸?
在我的文件浏览器中显示“宽度 459 像素”。


我最近使用 -chop 来达到同样的目的,没有问题:

for i in $(seq -f "%03g" 0 359); do convert $i.png -gravity South -chop 0x6 $i.png; done

https://commons.wikimedia.org/wiki/File:Dyakis_dodecahedron.gif

如 fmw42 所述:真正更改大小需要运算符 +repage

我将我的图像“裁剪”到它们已有的大小并使用它:

for i in $(seq -f "%03g" 0 359); do convert $i.png -crop 459x453 +repage $i.png; done

https://www.imagemagick.org/Usage/crop/#crop_repage