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・コンピュータ, 備忘録, 独り言

執筆者:

関連記事

BIKE HAND(バイクハンド)コンパクトトルクレンチ「YC-617-2S」

先日、ロードバイクのシートポストのボルトを締めすぎて割ってしまったこともあり、ちょうど良い機会(?)なので、以前から欲しいと思っていたトルクレンチを購入しました。 今回選んだのは「BIKE HAND …

ゴルフクラブのメンテ(錆取り)

明後日、友人達とラウンドすることになっているので、久しぶりにゴルフクラブのメンテを行いました。 いつもはラウンドの度にちゃんとメンテを行っていたのですが、今回は6月にラウンドしてから何もしていなかった …

no image

落選・・・

先日書いた講演会ですが、抽選に外れてしまいました(^^; 最終的に、定員の6倍以上の応募があったそうです。 それにしても、残念だなぁ・・・。 もし、チケットを余らせている方がおられましたら、是非譲って …

no image

イチローvs.古畑任三郎

私はドラマ「古畑任三郎」が大好きです。(第3期はさすがにネタ切れの感が否めませんでしたが・・・(^^;) 来年の正月に3夜連続で完結編が放送され、その最終夜は松嶋菜々子と対決する、ということは以前から …

STRIDER CUP(ストライダーカップ)2013 神戸ラウンド

今日は、(妻が一人で出かける用事があったので)久しぶりに子ども達と3人でお出かけしてきました。 向かった先は、「サンシャインワーフ神戸」というショッピングモール。 ストライダーカップの神戸ラウンドが開 …