问题描述
这似乎是人们以前曾经间接问过的问题,但是我的问题更直接了。
我有一个尺寸为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