Mac终端 - 从png文件创建动画gif

Sta*_*nLe 6 terminal png gif

我有一堆名为1.png,2.png等的png文件,我想从它们中创建一个动画gif图像.我没有成功找到将这些png文件转换为单个动画gif的终端命令的解决方案.

有人可以发一些我可以尝试的命令吗?我尝试过"转换"命令,但我的终端总是说即使我安装了ImageMagik也找不到转换.

wim*_*wim 14

ImageMagick 的convert命令非常适合于此,但您需要以正确的顺序列出文件名。*.png如果数字没有前导零,使用将混淆帧,因为排序是按字母顺序排列的:

1.png  10.png  11.png  2.png  3.png  ...
Run Code Online (Sandbox Code Playgroud)

如果您使用 zsh,您可以简单地使用 glob 限定符:

convert *.png(n) out.gif
Run Code Online (Sandbox Code Playgroud)

否则,您可以对 ls 输出进​​行排序

convert $(ls *.png | sort -V) out.gif
Run Code Online (Sandbox Code Playgroud)

如果您的文件名有前导零,请继续使用*.png. 请注意,帧之间的默认延迟很小,因此根据您的用例,帧速率可能太快。要更改该-delay选项,请使用该选项,例如:

convert -delay 50 *.png out.gif
Run Code Online (Sandbox Code Playgroud)

这会将 FPS 设置为 100/50 = 2 帧每秒。


Vil*_*usK 10

convert *.png screens.gif

这个答案建议安装convert使用brew install ImageMagick.

  • 这不会对您的框架进行排序。 (3认同)