python
  • image
  • pdf
  • imagemagick
  • pythonmagick
  • 2016-06-22 5 views 1 likes 
    1

    私はPythonMagickを使用してpdfsを画像に変更する作業を行っています。 フォーマットを正常に変更していますが、この処理中に画像の品質が低下します。PythonMagickを使用してpdfから画像に変更中の画像の品質を失う

    これは私が使用しているコードです。

    sample_pdf="test_pdf" 
    sample_image="test_image" 
    
    pdf='/home/path/'+sample_pdf+'' 
    image='/home/path/images/'+sample_image+'' 
    
    im = PythonMagick.Image(pdf) 
    im.write(image) 
    

    このプロセスで画像の品質が低下しています。

    私は以下のコードは、ImageMagickの

    convert -density 300 source.pdf -quality 80 target.jpg 
    

    を用いて画像の品質を保持するのに役立ちますことを見出した研究はPythonMagickで同様のものがありますが?私はオンラインで何かを見つけることはできないようだ。

    ありがとうございます。

    答えて

    1

    インスタンスのdensityおよびqualityメソッドを試しましたか?

    sample_pdf="test_pdf" 
    sample_image="test_image" 
    
    pdf='/home/path/{}'.format(sample_pdf) 
    image='/home/path/images/{}'.format(sample_image) 
    
    im = PythonMagick.Image(pdf) 
    im.density("300") 
    im.quality(80) 
    im.write(image) 
    

    API documentationをご覧ください。

    +0

    私のために働いた..ありがとうpayet。しかし、小さな疑念は、1000または100の値の密度との違いを見つけることができませんでした、正確にどのような密度を教えてくれますか? –

    1
    import PythonMagick 
    
    sample_pdf="test_pdf" 
    sample_image="test_image" 
    
    pdf='/home/path/'+sample_pdf+'' 
    image='/home/path/images/'+sample_image+'' 
    
    im = PythonMagick.Image() 
    im.density("300") 
    im.read(pdf) 
    im.quality(100) 
    im.write(image) 
    

    これは私の魅力のように機能しました。 もう一度Payetさんに感謝します。

    関連する問題