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

着るサプリメント「SKINS(スキンズ)」

「Skins(スキンズ)」というスポーツ用タイツ(?)が、ロードバイク関連のサイトやblogで絶賛されていたのを見ました。 少し調べてみると、なかなか良さそうですね。 スポーツをしている時だけでなく、 …

アマゾンの秘密

アマゾンの秘密──世界最大のネット書店はいかに日本で成功したか amazonが日本に進出する当時の模様が詳しく描かれていて、とても興味深い本でした。 amazonのレビューを一部引用 「アマゾンが日本 …

季楽魚処 清本の店(神戸市長田区の和食店)

しまじろうコンサートを観たあと、家族揃って「季楽魚処 清本の店」に行きました。 このお店、私は何度も行ったことがあるのですが、これまで妻と一緒に行ったことはなく、以前から「一度行ってみたい!」と言われ …

no image

Twitter

最近、なんだかTwitterが流行ってますね。 私は、何年か前にアカウントを作って少しだけ試したのですが、その後、完全に放置しています(^^; でも、最近は著名な方々もたくさん利用しているようで、RO …

幼稚園の卒園式

今日は、娘の幼稚園の卒園式でした。 2年間通った幼稚園とも、今日でお別れです。 といっても、4月から娘は幼稚園のすぐ隣の小学校に通いますし、入れ替わりで、下の息子が同じ幼稚園に入るので、「最後」という …