制作gif时,Imagemagick动画师不断调整图像大小

问题描述

这似乎是人们以前曾经间接问过的问题,但是我的问题更直接了。

我有一个尺寸为559x464 px的图像文件夹。

    data.map((element) {
        return element.sendto_id"==12?text("this :12"):text(element.sendto_id);;
    }).toList();    

所有png图像的文件名中都有相同的“ 95w”文本。我使用imagemagick -loop和-delay命令将它们制作为动画gif。

[cbloecke@mac:cropped]% file file1_95w65w20n50n.png
file1_95w65w20n50n.png: PNG image data,559 x 464,8-bit/color RGBA,non-interlaced

但是每次我这样做时,生成的gif都会被调整为更大的尺寸,周围有很多空白。

convert *95w*.png -delay 30 -loop 0 animated_95w65w20n50n_t.gif

我尝试使用-trim和-resize 559x464来减小图像的大小,但是他们什么也没做。为什么imagemagick会继续添加所有这些额外的空间?如何将其修剪回原始的559x464?

注意:我正在无法控制已安装模块的网络上工作,因此我希望使用imagemagick中的解决方案,或者可能是另一个默认的Linux模块。

解决方法

在打开图像后尝试重新定义图像,以免它们忘记以前的任何虚拟画布大小:

convert *95w*.png +repage -delay 30 -loop 0 anim.gif

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...