我正在尝试转换这张图片,http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif,到一系列.png
文件。
这很简单,我convert
在 Linux 中使用了以下命令:
convert Dijkstra_Animation.gif dijkstra.png
该命令运行顺利,产生了 27 帧,如原始页面底部所报告的那样。
然而我发现有些生成的.png
文件只有单个数字或箭头,这与我预期的不同。
我希望.png
文件是一个简单的序列,就像.gif
文件显示的那样。
你能建议一种方法吗(适用于 Linux)为了达成这个?
答案1
使用该-coalesce
选项将会产生奇迹。
像这样,
convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png
实际上,-coalesce
正如手册页中所声称的,“合并一系列图像”选项。
答案2
如果convert
这对您不起作用,并且您是 Mac 用户,您可以尝试sips
MacOS 自带的。例如,您可以将 GIF 图像转换为 PNG 图像:
sips -s format png 1.gif --out 1.png
您还可以将充满 GIF 的文件夹转换为保存在 pngs 文件夹中的 PNG:
sips -s format png gifs/*.gif --out pngs
更多关于 的信息sips
。它是可编写脚本的图像处理系统的缩写。它用于查询或修改光栅图像文件(JPG/GIF/PNG)。图像处理选项包括翻转、旋转、更改图像格式/宽度/高度。您可以在其手册中找到更多详细信息:在命令行中man sips
或在在线手册。
仅供参考,我的 MacOS 版本(通过 获得uname -rsv
)是:
Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64