最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中使用imagick生成PSD文件縮略圖教程

 更新時間:2015年01月26日 09:23:18   投稿:junjie  
這篇文章主要介紹了PHP中使用imagick生成PSD文件縮略圖教程,本文講解了安裝ImageMagick、安裝imagick、檢查安裝是否成功、生成PSD文件縮略圖等內(nèi)容,需要的朋友可以參考下

第一步、安裝ImageMagick

  首先需要安裝 ImageMagick http://imagemagick.org/script/binary-releases.php#windows,因?yàn)?imagick 是一個可以供 PHP 調(diào)用 ImageMagick 功能的PHP擴(kuò)展。(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe)

  安裝目錄不能有空格,我個人是安裝在 C 盤根目錄:

復(fù)制代碼 代碼如下:

C:\ImageMagick

  一路默認(rèn)安裝即可,安裝完畢后打開 CMD 命令行界面,輸入:convert ,并按回車,如果能看到一大堆的內(nèi)容則表示安裝成功。

  如果提示“ convert 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件”或者提示“請輸入轉(zhuǎn)換的盤符”( convert 是一個默認(rèn)的將 FAT32 轉(zhuǎn)換到 NTFS 的系統(tǒng)命令)那么你需要自己將 ImageMagick 的安裝路徑添加到系統(tǒng)路徑。

  我的電腦 -> 單擊右鍵 -> 屬性 -> 高級 -> 環(huán)境變量 -> 系統(tǒng)變量 -> 找到“Path” -> 選中并點(diǎn)擊進(jìn)行編輯 -> 把你的安裝路徑添加進(jìn)去。

第二步、安裝imagick

  點(diǎn)擊這里下載,注意下載的時候要下對應(yīng)的 PHP 版本,同時注意系統(tǒng)是32位還是64位,以及 PHP 是 NTS 版還是 TS 版(目前最新穩(wěn)定版是 3.1.2 ,關(guān)于如何判斷 PHP 是 NTS 版還是 TS 版,可通過 phpinfo 查看其中的 Thread Safety 項(xiàng),如果是 enabled 就代表是 TS 版,否之則就是 NTS 版)

  將下載的壓縮包解壓,找到 php_imagick.dll 文件,把它放到 PHP 的擴(kuò)展目錄里,然后打開 php.ini 文件,在對應(yīng)的位置添加以下一行:

復(fù)制代碼 代碼如下:

extension=php_imagick.dll

  保存退出后并重啟電腦,確保生效。

第三步、檢查

  如果一切正常,重啟后在 phpinfo 里應(yīng)該能看到 imagick 項(xiàng),如:

如果找不到,則返回第一步,更換不同版本的 ImageMagick 重新安裝并重新調(diào)試。

第四步、測試

  OK,到這一步可以開始編寫代碼了,過程就不細(xì)說了,直接上代碼

復(fù)制代碼 代碼如下:

error_reporting(E_ERROR | E_WARNING);
 
$im = new Imagick('1.psd');
$im->setImageIndex(0);
$im->setIteratorIndex(0);
$im->stripImage(); //去除圖片信息
$im->setImageCompressionQuality(80); //圖片質(zhì)量
$im->writeImage('1.jpg');

  以上代碼已經(jīng)經(jīng)過測試可以正確生成出一張 1.jpg 的圖片。

 建議縮略圖還是以 jpg 格式,因?yàn)?png 格式不支持壓縮,我在測試的時候使用 30M 的 PSD 文件,生成出來的 png 縮略圖有 3M 多,而 jpg 只有 200KB 左右,并且生成 png 圖片的速度明顯很慢,大概需要3,4秒。

  另外還做了極端測試,用了一近 600M 的 PSD 文件生成 jpg 縮略圖,速度基本在2秒內(nèi),文件大小不到 2.5M ,由于并未對圖片進(jìn)行尺寸的修改,所以最終生成文件的體積可以根據(jù)實(shí)際情況再減小。

第五步、其它格式

  除了 PSD 文件,我還另外嘗試了一些其它格式,比如 MP4 、AVI 等視頻格式,但生成速度超級慢。最后發(fā)現(xiàn)比較實(shí)用的就是生成 PDF 文件的縮略圖,但處理 PDF 文件前,需要安裝 Ghostscript ,然后整體的代碼基本和生成 PSD 的代碼一樣

復(fù)制代碼 代碼如下:

$im = new Imagick();
$im->readImage('D:/soft/wamp/www/test/1.pdf[0]');
//echo $im->getNumberImages();
$im->writeImages('D:/soft/wamp/www/test/1.jpg', false);

相關(guān)文章

最新評論

关岭| 中西区| 清河县| 墨竹工卡县| 大同市| 湘乡市| 娱乐| 鄂伦春自治旗| 平顺县| 大城县| 库尔勒市| 诸暨市| 武宁县| 安化县| 林口县| 锦州市| 读书| 车险| 肃北| 南和县| 榕江县| 弥勒县| 河南省| 吕梁市| 桂阳县| 额尔古纳市| 高平市| 江陵县| 汽车| 临颍县| 白银市| 霍城县| 郧西县| 延长县| 万全县| 拜泉县| 潮安县| 普陀区| 肥东县| 咸阳市| 芦山县|