我对一堆大小为 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);转换 $i.png -crop 459x453 +repage $i.png;完成
关于imagemagick - 用 Imagemagick 裁剪的图像会以某种方式记住它们的旧尺寸吗?如果是这样,如何避免呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64518992/