monotone blog

人生は楽しむためにある!素敵な人生は幸せな毎日から♪ 田舎で気ままに暮らすフリーランスSEの日常を綴るブログ。

IT・コンピュータ 備忘録 独り言

PHPとImageMagickでPDFのサムネイルを作成する

投稿日:

PHPでPDFのサムネイル画像を作成するためのメモ。。。(._.)φ

ImageMagickとimagickモジュールの使える環境であれば、下記のようなコードでサムネイルを作成することができます。

$im = new Imagick();
$im->readImage( 'src.pdf' );
$im->setImageIndex( 0 ); // ページ番号を指定
$im->thumbnailImage( 400, 400, true ); // 縦横400ピクセルに収まるサムネイル
$im->sharpenImage( 0, 1 );
$im->writeImage( 'res.jpg' );
$im->destroy();

サーバーの仕様・制限等によって、ImageMagickはインストールされているけどimagickは使えない(インストールもできない)といった場合は、PHPのsystem関数で「convert」コマンドを実行することでも、同様の処理が可能です。

system( "convert src.pdf -resize 400x400 -unsharp -quality 90 res.jpg" );

上の例では、PDFの全ページのサムネイルが作成されます。(出力ファイル名として「res.jpg」を指定した場合、res-0.jpg、res-1.jpg、res-2.jpg、・・・の形で作成されます。)

特定のページのサムネイルだけが欲しい時は、source.pdf[0]のような形で、PDFのページ番号(最初のページは「0」)を指定すればOKです。

system( "convert src.pdf[0] -resize 400x400 -unsharp -quality 90 res.jpg" );







-IT・コンピュータ, 備忘録, 独り言

執筆者:

関連記事

no image

F1 HONDAは今年もカラス?

F1 HONDAチーム(正式名称は未発表)が今年も暫定シャーシのコンセプトカーでテストすることを発表したようです。 Nifty F1:ホンダ、「今年もコンセプトカーで」 HONDAのコンセプトカーと言 …

安眠グッズ(アイマスク&耳栓)購入!

今週末、鈴鹿エンデューロに参戦する予定なのですが、今回もまたピット確保のために前夜から乗り込むことになるので、パドックで少しでも快適に仮眠が取れるようにアイマスクと耳栓を購入してみました。 購入したア …

no image

誕生日

今日、32歳になりました。 今年も妻や両親や妹から色々とプレゼントを貰いました。ありがとう(^^; そして、タバコをやめてちょうど2年になります。 さすがに、もう全く欲しいとは思いませんね(^^; 最 …

no image

新しいRC雑誌?「RCsports」

今日本屋に寄ったとき、「創刊スペシャル」と書かれたラジコン雑誌が置いてあったので、とりあえず買ってみました。「RCsports」という雑誌です。 中はよく確かめずに買ったのですが、「ミニッツ オールカ …

MacBook Proのスタンド

MacBook Pro用に、「パワーサポート ノートPCベーススタンド SG-35」というスタンドを購入してみました。 Mac上でしっかりめの作業をするときはメインの液晶(他のPCと共有)に接続してデ …