algonoteスマートフォン用の表示で見るalgonote機械学習とか2017-07-16マンガのPDFをJPEGに書き出す画像処理マンガのPDFをJPEGに書き出そうとしてハマったのでメモyonkoma2dataは普通のマンガの変換にむかない。無料配布しているブラックジャックによろしくを機械学習に使いたいが、基本PDFでの提供なので、そのままだと何分扱いづらい。画像処理をするならPNGかJPEGに変換したい。PyConJP2016で発表のあったPythonで実現する4コマ漫画の分析・評論では、一部コードが公開されており、その中にはPDFファイルをページ毎のPNGファイルに切り出す機能がある。これをそのまま使えば上手くいくのでは?と思い試しに使ってみたが、残念ながらとても重く、1時間待っても何も生成されない。四コマ漫画と普通のマンガだとページサイズだったり、情報量だったりが違うのだろう。仕方がないので自分で実装してみる。ImageMagickの限界yonkoma2dataが内部で使用しているImageMagickのオプションをいじってみたところ、以下の設定が大きく速度に影響するようだ。DPIの設定yonkoma2dataのデフォルトdpiは300。convertコマンド(ImageMagick)のデフォルト72にすると高速に変換できた。文字がボヤけてしまったので今回は下げない。画像変換の単位convertコマンドは複数ファイルを一括で変換できる。ファイル数が多くなるにつれ重くなるようだ。試しにいくつかの画像ファイルを一つずつ変換したら速度が上がったので今回はこちらをメインに試す。JPEGconvertコマンドではPDFからJPEG(PNG)に一括変換できるが、PDFをPPMという形式の画像ファイルに変換してからJPEGに変換すると個別に変換できる。popplerpopplerがpdfをppmに変換できるpdftoppmのパッケージ。001.jpg後はこの変換を繰り返すだけだが、手間なのでrubyで雑にまとめ、無事変換完了。NOMATAソフトウェア・エンジニア。スタートアップや上場企業で技術顧問をしています。Entries月別アーカイブはてなブログをはじめよう!hiromichinomataさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。