サムネイルが画像の場合は、php gD ライブラリを直接使用できます。ここでは、Imagick を使用して PDF から PNG サムネイルを生成する方法を紹介します。
php_imagickwhat
PHP で ImageMagick 関数を呼び出せるようにする PHP 拡張機能。この拡張機能を使用すると、PHP に ImageMagick と同じ機能を持たせることができます。
ImageMagick は、一般的な TIFF、JPEG、GIF、PNG、PDF、PhotoCD 形式など、185 を超える基本形式の画像ファイルの読み取り、書き込み、処理に使用できる、強力で安定した無料のツールセットおよび開発パッケージです。 ImageMagick を使用すると、Web アプリケーションのニーズに応じて画像を動的に生成したり、画像 (または画像のグループ) にサイズの変更、回転、鮮明化、減色、特殊効果の追加を行うこともできます。同じ形式で保存することも、別の形式で保存することもできます。
php_imagickの使い方
.サムネイルを作成して表示します
コードは次のとおりです | コードをコピー |
header('Content-type: image/jpeg'); $image = 新しい Imagick('image.jpg'); // 幅または高さのパラメータとして 0 が指定された場合、// アスペクト比は維持されます $image->サムネイル画像(100, 0); エコー $image; ?> |
サムネイルGIFアニメーション画像
コードは次のとおりです | コードをコピー |
/* 新しい imagick オブジェクトを作成し、GIF で読み取ります */ $im = 新しい Imagick("example.gif"); /* すべてのフレームのサイズを変更します */ foreach ($im を $frame として) { /* 50x50 フレーム */ $frame->サムネイル画像(50, 50); /* 仮想キャンバスを正しいサイズに設定します */ $frame->setImagePage(50, 50, 0, 0); }/* writeImage の代わりに writeImages に注意してください */ $im->writeImages("example_small.gif", true); ?> |
さて、話がそれましたが、本題に入りましょう。
PDF から PNG ホームページのサムネイルを生成 (サーバーが Imagick をサポートする必要があります)
コードは次のとおりです | コードをコピー |
/** ;
$im->scaleImage(200,100,true) //画像のサイズを拡大します
$Return $ファイル名;
}
|
www.bkjia.com