PythonMagick を使用して PDF から JPG に変換しようとしていますが、デフォルトで透明から黒に変更されている背景色を設定する方法が見つかりません。以下に示すように、os.system と -flatten パラメーターを使用して、目的の結果を得ることができます。
import os
os.system('convert -flatten -background \#ffffff -density 400 -adaptive-resize 1900x infile.pdf outfile.jpg')
ただし、PythonMagick にはメソッドがないようflatten
で、次のスニペットは黒い背景の画像を生成します。
import PythonMagick
import os
img = PythonMagick.Image("infile.pdf")
img.backgroundColor('#ffffff')
img.density('400')
img.resize('1900x')
img.magick('JPG')
img.quality(60)
img.write("outfile.jpg")
色を取る transparent() メソッドもあります。それが何のためにあるのかよくわかりませんが、img.transparent('#ffffff')
役に立ちませんでした。同じ結果を達成する別の方法はありますか?os.system
かなり時間がかかるように見えるので、私はそれを使用したくありません。