2016-11-05 4 views
0

私はPython Wandモジュール(バージョン0.4.3)を使用して、pdfに保存されたイメージをPNGに変換しています。最終的な画像の横幅と高さに最終画像を保存したときの最終的なPNGの品質は素晴らしいです。しかし、私はそれを小さな画像に保存しようとすると、最終的なPNGはぼやけてしまい、品質はあまり良くありません。Python Wand Scalingの問題

2つの画像の違いは、hereです。上の画像は元のサイズ(10800x7200px)に変換されます。もう1つは1250x833pxのスケールです。

2番目の画像を改善する方法はありますか?私は別のフィルタとぼかし設定で遊んだ。しかし、私が望む画質を得ることができなかった。どんな助けでも大歓迎です。

コードIは元のサイズでPNG形式にPDFを変換するために使用:

def pdf_to_png(pdf_name, res): 
     with Image(filename=pdf_name, resolution=res) as img: 
      with Image(width=img.width,height=img.height, background=Color("white")) as bg: 
       bg.composite(img,0,0)` 
       bg.save(filename="Drawing_improved_wand.png")` 
pdf_to_png('Drawing_1.pdf', 300) 

コードリサイズしたPNGのために:

with Image(filename="Drawing_1.pdf", resolution=(300,300)) as img: 
     with Image(width=1250, height=833, background=Color("white")) as bg: 
      img.resize(1250, 833,filter='undefined', blur=1) 
      img.format = 'png' 
      bg.composite(img,0,0) 
      bg.save(filename='Drawing_improved_wand1250x833.png') 

答えて

0

これは、ImageMagickには、ラスタライズフォームPDFを処理する方法で非効率に思われますテキスト+ベクトルであり、あなたが間違っていることが原因ではありません。大きなPNGは小さいものと同じ問題を抱えている可能性がありますが、解像度がほぼ一桁高いので、その影響は知覚できなくなります。

大規模なPNGにエクスポートするときにファイルが正常に表示される場合は、PDFを使用せずに処理(縮小など)してください。

0

ぼかしを設定しようとしましたか?< 1?例えば

img.resize(1250, 833,filter='undefined', blur=0.1) 
+0

これは、質問への答えを提供していません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 16921018) – whrrgarbl