2014-06-08 22 views
2

我在Ghostscript的使用下面的命令:爲什麼我的PNG解析與Ghostscript不是我指定的?

gs -dSAFER -sDEVICE=png16m -dDOINTERPOLATE -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dNumRenderingThreads=8 -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=792 -r600 -o ./test_gs/output_%d.png -c 30000000 setvmthreshold -f ./test_gs/input.pdf 

input.pdf是8.5''x11'PDF看起來清晰和明確的。由此產生的PNG的外觀看起來不太好,但大多是可以接受的。我只注意到,雖然存在的問題是,即使我指定一個600的分辨率(「-r600」),ImageMagick的identify是彙報的只有236.22決議:

Geometry: 5100x6600+0+0 
    Resolution: 236.22x236.22 
    Print size: 21.59x27.9401 
    Units: PixelsPerCentimeter 
    Type: GrayscaleAlpha 
    Base type: GrayscaleAlpha 

這是爲什麼?我該如何解決這個問題,以便使用於Tesseract的dpi更高(至少300)?

+0

相關http://stackoverflow.com/questions/10091655/ghostscript-pdf-to-png-output-is-始終595x842-A4? – usr2564301

+0

我不明白這些是如何相同的。我得到了一個奇怪的分辨率給我的設置 - 這個問題是關於輸出大小的問題。 – user592419

回答

2

您使用的是哪個版本的Ghostscript?我們可以在哪裏找到要檢查的PDF副本?

+0

複製:http://www.ilsmac.com/uploads/xI/0L/xI0Lhh_WWolV5iHt91w2yw/illinois_master_smac_jan_22_2014.pdf,版本:8.71 – user592419

+2

我使用命令行嘗試了當前版本的Ghostscript(9.14),並將結果圖像用於頁面1是5100x6600像素。鑑於原始媒體大小爲8.5x11英寸,這意味着每英寸有5100/8.5 66100/11像素或600x600 dpi。請注意,ImageMagick爲每釐米*的像素分辨率。乘以2.54給出像素每英寸,也是600(236.22 * 2.54 = 599.998)。所以我沒有看到輸出分辨率的問題。 – KenS

+0

ohhhh,謝謝你指出cm的翻譯。這就說得通了。我很感謝你檢查肯。 – user592419

0

有一個古老的中國諺語:

任何人誰可以閱讀,有一個明顯的優勢

「這些誰可以讀取有一個非常獨特的優勢。」

identify命令不給你dpi,它給你ppcm(每釐米像素)。它甚至告訴你:看看Units: PixelsPerCentimeter

而且在我的書,236.22 PPCM計算爲600 PPI容易(有1英寸2.54釐米):

bc <<< "scale=2;(236.22 * 2.54)" 
599.99 

所以沒有必要解決您的命令,如果你真的想600 PPI。

如果你想1200 PPI,請使用您gs命令而不是值...

+0

近一年前,KenS發現並評論了這一點。 – user592419

+0

@ user592419:對不起,以前沒有看到。另外,現在看KenS的答案,它似乎是一個*月*前,而不是*年*。 –

+0

啊,是的,你說得對。它在此之前。 – user592419

相關問題