ImageMagick输出的页面数字

3

我需要将一个多页PDF转换为单页Tiff文件。使用ImageMagick,以下是我目前的代码:

convert -density 300 input.pdf -compress group4  output-%d.tiff

输出文件的名称以output-0.tiff开头,有没有办法让它以output-1.tiff开头?

命令行选项“-scene 1”应该可以解决问题。虽然在这种情况下,Kurt的答案更好。来源:http://www.imagemagick.org/script/command-line-options.php#scene - duozmo
2个回答

2
如果您坚持使用ImageMagick进行PDF转TIFF转换,您将无法得到您想要的结果。此外,它甚至不是ImageMagick本身进行转换,因为IM不能直接处理PDF。它必须调用Ghostscript作为其“代理”来读取PDF(如果您在使用的命令行中添加-verbose作为第一个参数,则可以揭示这一点)。此外,转换速度会很慢:因为ImageMagick没有以导致直接PDF->TIFF转换的方式调用Ghostscript,而是首先调用Ghostscript进行PDF->PNG转换(在72dpi!),然后ImageMagick本身进行PNG->TIFF转换(在300 dpi)...如果您采纳我的建议,直接使用Ghostscript进行PDF->TIFF转换,您将获得最佳效果:您可以将第一个输出页面命名为output-1.tiff(或output-0001.tiff),并且转换速度也会更快。我的Ghostscript命令行将是:
gs                    \
  -o output-%03d.tiff \
  -sDEVICE=tiffg4     \
   input.pdf

Ghostscript的tiffg4输出设备默认使用204x196 dpi的分辨率--这是Fax G4文件的标准。要真正提高输出质量和分辨率到真正的300 dpi,请使用

gs                    \
  -o output-%03d.tiff \
  -sDEVICE=tiffg4     \
  -r300x300           \
   input.pdf

甚至更多
gs                      \
  -o output2-%03d.tiff  \
  -dAlignToPixels=0     \
  -dGridFitTT=2         \
  -dTextAlphaBits=4     \
  -dGraphicsAlphaBits=4 \
  -sDEVICE=tiffg4       \
  -r300x300             \
   input.pdf

将输出更改为-o output2-%01d.tiff,但除此之外,这个程序非常出色。感谢您的回答。 - Austin Davis

1

您可以使用-scene来设置起始编号,例如:

convert -density 300 input.pdf -compress group4 -scene 1 output-%d.tiff

这将生成以下输出:

output-1.tiff output-2.tiff ... 等等


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接