捕获ImageMagick生成的图像信息

时间:2014-10-02 14:17:57

标签: imagemagick

我考虑使用ImageMagick从PDF文件中提取各个页面的图像。如何捕获由它生成的文件的名称?似乎-verbose选项包含有关生成文件的信息,但这是收集文件的可靠方法吗?还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

根据您的想法,我认为您至少有3个选项......

选项1

如果你想知道前面的页数,先验,你可以让ImageMagick这样告诉你:

identify -format %n FreddyFrog.pdf
8

或者如果你想要它在变量中,

pages=$(identify -format %n FreddyFrog.pdf)
echo $pages
8

选项2

你可以告诉ImageMagick如何格式化输出文件的名称,例如%04d表示使用4位数字,前面板填充零:

convert -density 72 FreddyFrog.pdf FreddyFrog-%04d.tif

然后您将自动知道输出文件的名称。

ls FreddyFrog-*
FreddyFrog-0000.tif FreddyFrog-0003.tif FreddyFrog-0006.tif
FreddyFrog-0001.tif FreddyFrog-0004.tif FreddyFrog-0007.tif
FreddyFrog-0002.tif FreddyFrog-0005.tif

选项3

您可以在转换文件之前使用shell 在沙子中绘制一条线,然后找到更新的内容:

> before                                                    # or "touch before" if you prefer
convert FreddyFrog.....                                     # strut your IM stuff
for f in *; do [[ "$f" -nt before ]] && echo $f; done       # list files newer than line in sand
rm before                                                   # clean up

之前