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

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

 更新時(shí)間: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 是一個(gè)可以供 PHP 調(diào)用 ImageMagick 功能的PHP擴(kuò)展。(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe)

  安裝目錄不能有空格,我個(gè)人是安裝在 C 盤(pán)根目錄:

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

C:\ImageMagick

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

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

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

第二步、安裝imagick

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

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

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

extension=php_imagick.dll

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

第三步、檢查

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

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

第四步、測(cè)試

  OK,到這一步可以開(kāi)始編寫(xiě)代碼了,過(guò)程就不細(xì)說(shuō)了,直接上代碼

復(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)過(guò)測(cè)試可以正確生成出一張 1.jpg 的圖片。

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

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

第五步、其它格式

  除了 PSD 文件,我還另外嘗試了一些其它格式,比如 MP4 、AVI 等視頻格式,但生成速度超級(jí)慢。最后發(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)文章

最新評(píng)論

乌拉特中旗| 淮南市| 共和县| 淮阳县| 阿城市| 兴业县| 普洱| 上栗县| 上虞市| 龙泉市| 襄垣县| 博湖县| 忻城县| 沙坪坝区| 务川| 凤庆县| 宜宾县| 彭泽县| 依兰县| 安顺市| 乡城县| 凤山县| 九台市| 娱乐| 治县。| 塔城市| 泸定县| 巢湖市| 普定县| 和林格尔县| 黔东| 宿州市| 西峡县| 兰西县| 高唐县| 吕梁市| 龙口市| 大方县| 贵德县| 东辽县| 阿城市|