最新文章專題視頻專題關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
格力空調(diào)制熱效果不好 格力空調(diào)制熱效果不好的原因 格力空調(diào)室內(nèi)機(jī)漏水是什么原因 格力空調(diào)壓縮機(jī)不啟動 格力空調(diào)如何制熱 志高空調(diào)制熱效果不好的原因 格力空調(diào)為什么不制冷 志高空調(diào)制熱效果不好 python怎么對齊 python怎么輸出表格 美的空調(diào)制熱效果不好 格力空調(diào)外機(jī)漏水是什么原因 格力空調(diào)出風(fēng)口滴水怎么回事 美的空調(diào)制熱效果不好的原因 解決格力空調(diào)滴水小妙招 美的空調(diào)制熱不啟動 格力空調(diào)出風(fēng)口滴水是什么原因 if函數(shù)的使用方法 志高空調(diào)不制熱 空調(diào)壓縮機(jī)運(yùn)行不制冷 新手入門PHP必知的七種數(shù)據(jù)類型 格力空調(diào)滴水怎么回事 澳柯瑪空調(diào)制熱效果不好 格力空調(diào)漏水是什么原因 格力空調(diào)不制熱是什么原因 格力空調(diào)壓縮機(jī)不工作 格力空調(diào)制熱不啟動 澳柯瑪空調(diào)制熱效果不好的原因 格力空調(diào)內(nèi)機(jī)滴水怎么解決 澳柯瑪空調(diào)怎么制熱 空調(diào)壓縮機(jī)不轉(zhuǎn) 格力空調(diào)內(nèi)機(jī)漏水怎么回事 空調(diào)壓縮機(jī)原理 空調(diào)壓縮機(jī)不工作怎么辦 格力空調(diào)內(nèi)機(jī)漏水什么原因 澳柯瑪空調(diào)制熱不啟動 空調(diào)壓縮機(jī)轉(zhuǎn)不制冷 格力空調(diào)內(nèi)機(jī)漏水怎么處理 空調(diào)只制冷不制熱 空調(diào)有風(fēng)但不制冷如何處理
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

如何通過imagick讓PHP生成PSD文件縮略圖(實(shí)例)

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-03 18:20:56
文檔

如何通過imagick讓PHP生成PSD文件縮略圖(實(shí)例)

如何通過imagick讓PHP生成PSD文件縮略圖(實(shí)例):ImageMagick是一套功能強(qiáng)大、穩(wěn)定而且免費(fèi)的工具集和開發(fā)包,可以用來讀、寫和處理超過185種基本格式的圖片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據(jù)web應(yīng)用程序的需要動態(tài)生成圖片, 還可以對一個(或
推薦度:
導(dǎo)讀如何通過imagick讓PHP生成PSD文件縮略圖(實(shí)例):ImageMagick是一套功能強(qiáng)大、穩(wěn)定而且免費(fèi)的工具集和開發(fā)包,可以用來讀、寫和處理超過185種基本格式的圖片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據(jù)web應(yīng)用程序的需要動態(tài)生成圖片, 還可以對一個(或
ImageMagick是一套功能強(qiáng)大、穩(wěn)定而且免費(fèi)的工具集和開發(fā)包,可以用來讀、寫和處理超過185種基本格式的圖片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據(jù)web應(yīng)用程序的需要動態(tài)生成圖片, 還可以對一個(或一組)圖片進(jìn)行改變大小、旋轉(zhuǎn)、銳化、減色或增加特效等操作,并將操作的結(jié)果以相同格式或其它格式保存。

通過imagick讓PHP生成PSD文件縮略圖

第一步、安裝ImageMagick

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

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

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)的位置添加以下一行:

extension=php_imagick.dll

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

如果未生效,則將壓縮包里所有「CORE_RL_*.dll」文件復(fù)制到 php 根目錄,如:D:php5.6

第三步、檢查

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

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

第四步、測試

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

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 的代碼一樣

$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);

更多php相關(guān)知識,請?jiān)L問php教程!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文檔

如何通過imagick讓PHP生成PSD文件縮略圖(實(shí)例)

如何通過imagick讓PHP生成PSD文件縮略圖(實(shí)例):ImageMagick是一套功能強(qiáng)大、穩(wěn)定而且免費(fèi)的工具集和開發(fā)包,可以用來讀、寫和處理超過185種基本格式的圖片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據(jù)web應(yīng)用程序的需要動態(tài)生成圖片, 還可以對一個(或
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top