91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP使用imagick讀取PDF生成png縮略圖的方法介紹

發布時間:2021-08-06 09:53:44 來源:億速云 閱讀:198 作者:chen 欄目:開發技術

本篇內容介紹了“PHP使用imagick讀取PDF生成png縮略圖的方法介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、ImageMagick是什么
ImageMagick是一套功能強大、穩定而且免費的工具集和開發包,可以用來讀、寫和處理超過185種基本格式的圖片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據web應用程序的需要動態生成圖片, 還可以對一個(或一組)圖片進行改變大小、旋轉、銳化、減色或增加特效等操作,并將操作的結果以相同格式或其它格式保存。
二、php_imagick什么
一個可以供PHP調用ImageMagick功能的PHP擴展。使用這個擴展可以使PHP具備和ImageMagick相同的功能。
三、PDF生成png縮略圖的兩種方法
第一種:

復制代碼 代碼如下:

/**
* PDF2PNG  
* @param $pdf  待處理的PDF文件
* @param $path 待保存的圖片路徑
* @param $page 待導出的頁面 -1為全部 0為第一頁 1為第二頁
* @return      保存好的圖片路徑和文件名
*/
 function pdf2png($pdf,$path,$page=0)

   if(!is_dir($path))
   {
       mkdir($path,true);
   }
   if(!extension_loaded('imagick'))
   { 
     echo '沒有找到imagick!' ;
     return false;
   } 
   if(!file_exists($pdf))
   { 
      echo '沒有找到pdf' ;
       return false; 
   } 
   $im = new 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  = $filename; 
   } 
   return $Return; 

$s = pdf2png('file/1371273225-ceshi_ppt.pdf','images');
echo '<div align="center"><img src="'.$s.'"></div>';


第二種:

復制代碼 代碼如下:

function 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;
}

“PHP使用imagick讀取PDF生成png縮略圖的方法介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大同市| 无锡市| 延安市| 绥江县| 镇坪县| 资阳市| 诏安县| 克东县| 马龙县| 全椒县| 三门县| 简阳市| 肥西县| 黄平县| 迁安市| 滕州市| 黔东| 霍林郭勒市| 东城区| 平昌县| 克拉玛依市| 汉寿县| 东方市| 伊金霍洛旗| 无为县| 土默特右旗| 闸北区| 奈曼旗| 托克逊县| 鄂托克前旗| 鄱阳县| 临海市| 磐石市| 佛教| 延川县| 南丹县| 横峰县| 西和县| 新泰市| 塔城市| 抚顺县|