【问题标题】:Ghostscript: how to decide the output resolution of converting a multi-page PDF to multiple TIFFsGhostscript:如何确定将多页 PDF 转换为多个 TIFF 的输出分辨率
【发布时间】:2011-08-11 06:04:02
【问题描述】:

我需要从扫描仪的一堆多页 PDF 文件中提取 TIFF 图像。 在扫描过程中,我指定了 600dpi 的分辨率。

  1. 这是我用来生成 TIFF 图像的代码:

    gs -q -dNOPAUSE -sDEVICE=tiffg4 \
       -sOutputFile=a_page%02d.tif a.pdf -r600x600 -c quit
    

    这给了我正确数量的 TIFF 图像,但是图像尺寸比我预期的要小。

    无论我如何更改-r 选项,输出图像的大小都相同。

    这里发生了什么?

  2. 输出的 TIFF 图像有一些压缩,我应该如何更改 gs 选项以使其不包含任何压缩?

    http://pages.cs.wisc.edu/~ghost/doc/cvs/Devices.htm#TIFF 有几个选项可供选择,但在我看来,没有人意味着“8 位黑白”+“无压缩”。

有没有人怎么解决这两个问题?

【问题讨论】:

    标签: pdf tiff ghostscript


    【解决方案1】:

    如果您使用tiffg4 进行输出,那么您隐含地要求在 PDF 中也获取 Fax G4 压缩类型。

    您可以通过使用不同的 TIFF 输出设备来告诉 Ghostscript 不使用压缩,例如 tiffgray(灰色,8 位)、tiff24nc(RGB-TIFF,每个颜色通道 8 位)、tiff32nc(CMYK -TIFF,每个颜色通道 8 位),....所有这些输出类型默认都是未压缩的。

    你也可以使用tiffg4,但是去掉压缩:

    gs \
     -o a_page%02d.tif \
     -sDEVICE=tiffg4 \
     -r600x600 \
     -g4960x7020 \
     -sCompression=none \
      a.pdf
    

    顺便说一句,没有“8bit Black+White”这样的东西。有“1bit Black+White”,但是一旦超过1bit,你就会进入灰度领域……:-)

    【讨论】:

    • 非常感谢!它就像一个魅力!还有一个问题,tiff 的 1 位黑白选项是什么?
    • 太棒了,谢谢 - 在这方面遇到了很多麻烦。
    【解决方案2】:

    试试这个:

     gs \
      -o a_page%02d.tif \
      -sDEVICE=tiffg4 \
      -r600x600 \
      -g4960x7020 \
       a.pdf
    

    -g 用于指定 TIFF 在每个维度中使用的像素的绝对数量。获得正确的分辨率/尺寸就这么多。

    【讨论】:

      猜你喜欢
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      相关资源
      最近更新 更多