Ghostscript:如何确定将多页PDF转换为多个TIFF的输出分辨率

时间:2011-04-22 21:50:47

标签: pdf tiff ghostscript

我需要从扫描仪中的一堆多页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位黑&白”+“无压缩”。

  3. 有人如何解决这两个问题?

2 个答案:

答案 0 :(得分:3)

如果您使用tiffg4进行输出,则您还明确要求在PDF中获取传真G4压缩类型。

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

您也可以使用tiff32nc但删除压缩:

tiffg4
顺便说一句,没有“8bit Black + White”这样的东西。有“1bit Black + White”,但只要超过1bit,你就会进入灰度级......: - )

答案 1 :(得分:1)

试试这个:

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

-g用于指定每个维度中TIFF使用的绝对像素数。这对于获得正确的分辨率/尺寸非常重要。