ホームページ > バックエンド開発 > PHPチュートリアル > imagick を使用して PDF を読み取り、PHP_PHP で png サムネイルを生成する 2 つの方法 チュートリアル

imagick を使用して PDF を読み取り、PHP_PHP で png サムネイルを生成する 2 つの方法 チュートリアル

WBOY
リリース: 2016-07-13 10:35:25
オリジナル
966 人が閲覧しました

1. ImageMagick とは
ImageMagick は、一般的な TIFF、JPEG、GIF、PNG、 PDF および PhotoCD 形式。 ImageMagick を使用すると、Web アプリケーションのニーズに応じて画像を動的に生成したり、画像 (または画像のグループ) にサイズの変更、回転、鮮明化、減色、特殊効果の追加を行うこともできます。同じ形式で保存することも、別の形式で保存することもできます。
2. php_imagick とは何ですか?
PHP で ImageMagick 関数を呼び出すことができるようにする PHP 拡張機能。この拡張機能を使用すると、PHP に ImageMagick と同じ機能を持たせることができます。
3. PDF から PNG サムネイルを生成する 2 つの方法
最初の方法:

コードをコピーします コードは次のとおりです:
/**
* PDF2PNG
* @param $pdf 処理される PDF ファイル
* @param $path 保存される画像パス
* @param $page エクスポートされるページ - すべて 1 最初のページは 0 2 番目のページは 1
* @return 保存した画像のパスとファイル名
*/
function pdf2png($pdf, $path, $page=0)
{
if(!is_dir($path))
{
mkdir($path,true);
}
if(!extension_loaded('imagick'))
{ echo 'Imagick not見つかった! ' ;
return false;
false を返す; Return false; Resolution (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 = $filename;
}
$s = pdf2png('file/1371273225-ceshi_ppt.pdf','images'); ="center">
';

2番目のタイプ:



コードをコピー

コードは次のとおりです:

関数pdf2png($PDF,$Path){
if(!extension_loaded('imagick')) {
return false;
}
if(!file_exists($PDF)){
return false; } $IM = new imagick (); $IM->setResolution(120,120); $IM->setCompressionQuality(100);
$IM->readImage($PDF);
foreach ($IM as $Key => $Var ){
$Var->setImageFormat('png');
$Filename = $ Path.'/'.md5($Key.time()).'.png';
if($Var->writeImage ($Filename) == true){
$Return[] = $Filename;
}
}
return $Return;
}




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

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/743932.html
技術記事

1. ImageMagick とは何ですか? ImageMagick は、185 を超える基本形式の画像ファイルの読み取り、書き込み、処理に使用できる、強力で安定した無料のツールと開発パッケージのセットです...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート