首页 文章

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

提问于
浏览
5

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

  • 这是我用来生成TIFF图像的代码:
gs -q -dNOPAUSE -sDEVICE=tiffg4 \
   -sOutputFile=a_page%02d.tif a.pdf -r600x600 -c quit

这给了我正确数量的TIFF图像,但图像尺寸小于我的预期 .

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

这里发生了什么?

  • 输出TIFF图像有一些压缩,我应该如何更改gs选项,使它们不包含任何压缩?

http://pages.cs.wisc.edu/~ghost/doc/cvs/Devices.htm#TIFF有几个选项可供选择,但在我看来没有人意味着"8-bit Black&White" "Compression Free" .

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

2 回答

  • 4

    如果您使用 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,你就会进入灰度级...... :-)

  • 1

    试试这个:

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

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

相关问题