代码之家  ›  专栏  ›  技术社区  ›  co323

转换时出现巨大的空白。png到。带有bash转换的gif

  •  0
  • co323  · 技术社区  · 7 年前

    我有一个名为“plots\u for\u gifs”的目录,其中包含105个文件,除了以…结尾外,这些文件的名称是相同的。。。000.png。。。001.png。。。等等,直到。。。104.png。我试图把它们转换成一个。gif使用:

    convert -density 150 -trim -delay 35 -loop 0 ./plots_for_gifs/*.png ./river_diff.gif
    

    我在Ubuntu 16.04.3的bash shell中运行这个。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mark Setchell    7 年前

    嗯。。。。有几件事。

    你不需要 -density 根本没有 PNG 文件,因为它仅设置栅格化向量文件时使用的密度,例如 SVG . 所以,你可以忽略这一点。

    如你所说,如果你的图像大小已经正确,你就不需要了 -trim . 所以,你也可以忽略这一点。

    您不需要在文件名前面加前缀 ./ “当前目录”

    “记住” 他们以前的画布大小。让他们忘记的最好方法是 +repage

    所以,在看不到你的文件的情况下,我怀疑你想要的东西更像:

    convert -delay 35 -loop 0 plots_for_gifs/*.png +repage river_diff.gif
    

    如果你真的需要 ,将其添加到上述命令中 之前 +重新分页


    edit 在它下面:

    identify plots_for_gifs/*000.png