ImageMagicでJコミのPDFをPSP用に変換する

執筆日時:2011/05/13

 少し前に「ラブひな」が無料で読めるようになったと随分話題になりましたが、Jコミ(http://www.j-comi.jp/)では現在も絶版になった漫画を広告付きのPDFにして無料で閲覧できるようになっています。また、「ラブひな」を含め一部の作品はPDFで高解像度版をダウンロード出来るようになっています。今回はImageMagicを使って、Jコミで公開されている漫画をPSPで読みやすいように、このPDFファイルを変換する作業を紹介したいと思います。なお、ImageMagicはVersion 6.5.7-8を使用し、Ubuntu 10.04 LTS 64bit版にて作業しています。

1. PDFからPNGヘ

 PSPではPDFファイルを読めないので、画像ファイルにしてしまう必要があります。まずはロスレスで作業を行うために、PDFからPNG形式へと変換します。この変換作業はImageMagicのconvertコマンドを使って、一気に行えます。PDFファイルあるディレクトリまでcdコマンドで移動して、

# convert LH01_hq.pdf ./Love_Hina_01/%03d.png

とします。“Lh01_hq.pdf”は変換対象のpdfファイルを、”./Love_Hina_01/”は変換したPNGファイルを格納するディレクトリに置き換えて指定します。最後の”%03d.png”は、

"001.png、002.png、…、010.png、…、100.png"

という感じの連番でPDFの各ページをPNGに変換するための指定です。このゼロ埋めをしないと、PSPでは正しく画像が並びません。なお、”%”の前に文字列を指定すれば、ファイル名の連番の前にその文字列を付け加えられます。

2. PNGファイルを縮小する

 PDFから変換した画像のサイズは、何も指定せずに変換すると827*1170pxとなりました。これはPSPで読むには大きすぎます。そこで、PSPのディスプレイの解像度は480*272pxなので、各PNG画像の横幅が480pxに収まるように変換します。同じくcdコマンドでPNG画像が入ったフォルダに移動し

# mogrify -geometry 480 *.png

とします。これでこのフォルダ内の.pngという拡張子をもつファイル全てが480*1000pxに収まるように縮小されます。この場合、アスペクト比は保持されます。

3. PNGからJPGにする

 PSPはJPG、TIFF、BMP、GIF、PNGと計5種類の画像を表示することができますが、PNG画像で解像度が480*679pxの画像の場合、白黒のページでも一枚あたり最大で500KBほどのファイルサイズになります。これはMSからファイルを読み込むPSPで快適に閲覧するには少々ファイルサイズが大きすぎます。そこで、PNG大好きな私としては不本意ながらも、この場合最も適していると思われるJPG形式に変換します。

# mogrify -format jpg *.png

 JPGの圧縮率などを細かく指定してもいいのですが、面倒なのでデフォルトのまま変換します。これで白黒ページなら50~150KB、カラーページでも200KB以下になりました(ラブひな1巻の場合、142P分の合計で23.0MB)。ただし、JPGに変換するというのは不可逆圧縮を行っているということであり、ブロックノイズも発生するので、画質にこだわりたい場合はPNGのままPSPに流し込むか、JPGに変換する際の圧縮率を調整するとよいでしょう。

4. PNGファイルを削除する

 フォルダ内にPNGファイルが残っているので削除します。

# rm *.png

 とすれば.pngの拡張子を持つファイルは一括削除できます。

5. PSPにいれる

 PSPをUSBケーブルでコンピュータとつなぎ、PICTUREフォルダに入れます。巻ごとに、またシリーズごとにディレクトリの階層を作っていれた方がいいでしょう。以上で作業は完了です。PSPで見る際には、表示倍率100%で縦にスクロールしながら閲覧する形になります。ページを移動すると(次の画像に移動すると)画像の中央部を拡大してしまうので少々読みにくいですが、仕方の無いことです。

最後に

 注意点ですが、画像ファイルに変換したものをアップロードすることはできません。上記で行った作業は作品PDFファイル内の利用ガイドで禁止されている「広告入り漫画ファイルの内容の改変、加工」に該当します。画像ファイルにした後は広告ページに該当するファイルをフォルダから取り除くことなんかもできてしまいますが、それだと配布している側にとってみれば不都合です。あくまでも、PDFファイルを入手した後、個人的に利用するために変換するようにしましょう。さして手間も時間もかからない作業ですしね。