2014-06-08 18 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

相关问题