PDFをPILのイメージに変換する方法について説明する。
PDFをBMPなどに変更するにはconvertコマンドが便利で、
$ convert -density 600x600 a.pdf a.bmp
のようにして変更できる。
これをPythonを使って画像として触るためには実現するにはpythonのImageMagickのバインディングPythonMagicとPython Imaging Library(PIL)を用いる。
PDFからPILに変換する方法は意外とどこにも載っていなかったので苦労した。
以下にコードを示す。
|
ポイントはimg.writeでGRAYを選択するところ。
ここではPNGやBMPなども指定できる。オプションに関してはImageMagickと同じである。
サポートフォーマット --> http://www.indopedia.org/index.php?title=PythonMagick
戻り値が16ビットで戻ってくるので8ビットに変換しなくてはならない.
16ビットから8ビットへの変換はnumpyを用いる。そしてPILのfromstrigで読み込む。
意外と苦労した。
株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house