ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Imagick を使用して pdf_PHP チュートリアルから png サムネイルを生成します

PHP は Imagick を使用して pdf_PHP チュートリアルから png サムネイルを生成します

WBOY
WBOYオリジナル
2016-07-13 10:46:18864ブラウズ

サムネイルが画像の場合は、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 をサポートする必要があります)

コードは次のとおりです コードをコピー

/**
* PDF2PNG
* @param $pdf 処理対象の PDF ファイル
* @param $path 保存する画像のパス
* @param $page エクスポートするページ -1 はすべて、0 は最初のページ、1 は 2 ページ目です
* @return 保存した画像のパスとファイル名
*/
関数 pdf2png($pdf,$path,$page=0)
{
If(!is_dir($path))
{
mkdir($path,true);
}
if(!extension_loaded('imagick'))
{
echo 'imagick が見つかりません! ;
false を返します;
}
if(!file_exists($pdf))
{
echo 'pdf が見つかりません' ;
false を返す; }
$im = 新しい Imagick(); $im->setResolution(120,120); //画像の解像度を設定します
$im->setCompressionQuality(80); //圧縮率

$im->readImage($pdf."[".$page."]") //最初のページを pdf を読み取るように設定します

//$im->thumbnailImage(200, 100, true) //画像のサイズを変更します

; $im->scaleImage(200,100,true) //画像のサイズを拡大します
; $filename = $path."/".time().'.png';

if($im->writeImage($filename) == true)

{

$Return $ファイル名; }
$Return
を返します。 }

$s=pdf2png('file/1371273225-ceshi_ppt.pdf','画像'); echo "

";


http://www.bkjia.com/PHPjc/632954.html

www.bkjia.com

http://www.bkjia.com/PHPjc/632954.html技術記事サムネイルが画像の場合、PHP gD ライブラリを直接使用できます。この記事では、Imagick で PDF から PNG サムネイルを生成する方法を紹介します。次に、プラグインを使用します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。