imagemagick - 用 Imagemagick 裁剪的图像会以某种方式记住它们的旧尺寸吗?如果是这样,如何避免呢?

标签 imagemagick crop animated-gif

我对一堆大小为 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;完成

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

关于imagemagick - 用 Imagemagick 裁剪的图像会以某种方式记住它们的旧尺寸吗?如果是这样,如何避免呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64518992/

相关文章:

比较某些部分可变但无关紧要的图像

c++ - 如何在 OpenCV 中裁剪圆圈(通过 Hough 变换找到)​​?

Android MediaStore Crop 功能,如何使选择箭头始终可见?

c++ - 枕形和透视图像校正

ruby-on-rails - Rmagick SVG 转换不同于 ImageMagick

javascript - 使用 Javascript 同时(同步)加载和显示多个动画 gif

php - 使用 PHP,是否可以将动画 gif 与 jpg 合并并保留 gif 动画?

java - 在显示文本之前完成动画

php - 将 tiff(带路径)转换为 png 并删除背景(透明)- 在 PHP 中使用 Imagemagick

iphone - 不使用捏合/UIScrollView 缩小照片