2011-04-22 251 views
5

我需要從掃描儀的一堆多頁PDF文件中提取TIFF圖像。 在掃描過程中,我指定了600dpi的分辨率。Ghostscript:如何決定將多頁PDF轉換爲多個TIFF的輸出分辨率

  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位黑色&白色」+「無壓縮」。

有沒有人如何解決這兩個問題?

回答

4

如果您使用tiffg4進行輸出,那麼您隱式要求也在PDF中獲取傳真G4壓縮類型。

可以告訴Ghostscript的通過使用不同的TIFF輸出設備,諸如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 

BTW,還有爲「8位黑+白」沒有這樣的事。有「1bit黑+白」,但只要你超出1bit,就會進入灰階...... :-)

+0

非常感謝!它像一個魅力!還有一個問題,tiff的1位黑白選項是什麼? – galactica 2011-04-28 04:13:27

+1

@Jin:'tiffg4'是1bit ... – 2011-05-15 18:54:54

+0

真棒,謝謝 - 這個問題很麻煩。 – dgig 2017-11-02 23:45:28

1

嘗試這種情況:

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

-g是用於指定在每個維度中的TIFF中使用的像素的絕對數量。這對於獲得正確的分辨率/維度非常重要。