2

PDFファイルをpngに変換してPython内で操作し、それをpdfとして保存したいのですが、その過程でフォントの周りにグレーゾーンが作成されます(私の画像は単純な白黒のタイプのドキュメントです)。非常に薄く、画面では少し見えにくいですが、印刷するとかなり目立ちます。

私が使用する特定のコマンドは次のとおりです。PDFからPNGへ(グレースケールで、画質を維持するためのスーパーサンプリング):

convert -density 500 -alpha off file_in.pdf -scale 1700x2200 -bordercolor black -border 1x1 -fuzz 20% -trim +repage -colorspace Gray -depth 4 file_out.png

Python内

import Image 
img = Image.open('file_out.png')
img.save('file_out2.pdf')

また、Ghostscript を使用して pdf を png に変換しようとしました。

gs -sDEVICE=png16m -sOutputFile=file.png -dNOPAUSE -dBATCH -r300 file_out.pdf 

保存結果で。

これが何の一部です

identify -verbose file.png

ImageMagick png を与えます:

 Format: PNG (Portable Network Graphics)
  Class: PseudoClass
  Geometry: 1700x2200+0+0
  Resolution: 500x500
  Print size: 3.4x4.4
  Units: Undefined
  Type: Grayscale
  Base type: Grayscale
  Endianess: Undefined
  Colorspace: Gray
  Depth: 8/4-bit
  Channel depth:
    gray: 4-bit

誰にも解決策がありますか?または少なくとも説明?

編集: 「-scale 1700x2200」の代わりに「-sample 1700x2200」を使用すると、フォントの周りの灰色が修正されましたが、細い線がほとんど消え、フォントにエイリアシングが発生することがわかりました...

4

2 に答える 2

0

グレースケールで適切なサンプリングを取得する方法はありませんか? 私がやりたいのは、PILでファイルを開いて、テキストを追加して画像をオーバーレイすることです

PDF は圧縮された PostScript ドキュメント (およびメタデータ) です。PostScript はプログラミング言語です。使用するpdf2ps場合は、PostScript にコードを追加して、PDF の既存の部分を上書きできます。次に、 で元に戻しpdf2psます。

その考えを直接扱う別の質問があります: GhostscriptでPDFのすべてのページに透かしを追加することは可能ですか

于 2013-03-30T17:53:13.357 に答える