亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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,因為 imagick 是一個可以供 PHP 調(diào)用 ImageMagick 功能的PHP擴展。(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe)

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

復制代碼 代碼如下:

C:\ImageMagick

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

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

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

第二步、安裝imagick

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

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

復制代碼 代碼如下:

extension=php_imagick.dll

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

第三步、檢查

  如果一切正常,重啟后在 phpinfo 里應該能看到 imagick 項,如:

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

第四步、測試

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

復制代碼 代碼如下:

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 格式,因為 png 格式不支持壓縮,我在測試的時候使用 30M 的 PSD 文件,生成出來的 png 縮略圖有 3M 多,而 jpg 只有 200KB 左右,并且生成 png 圖片的速度明顯很慢,大概需要3,4秒。

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

第五步、其它格式

  除了 PSD 文件,我還另外嘗試了一些其它格式,比如 MP4 、AVI 等視頻格式,但生成速度超級慢。最后發(fā)現(xiàn)比較實用的就是生成 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);

相關(guān)文章

  • php使用curl判斷網(wǎng)頁404(不存在)的方法

    php使用curl判斷網(wǎng)頁404(不存在)的方法

    這篇文章主要介紹了php使用curl判斷網(wǎng)頁404(不存在)的方法,通過curl獲取http頭信息進行404錯誤判斷,非常簡便易懂,需要的朋友可以參考下
    2016-06-06
  • PHP獲取http請求的頭信息實現(xiàn)步驟

    PHP獲取http請求的頭信息實現(xiàn)步驟

    PHP如何獲取http請求頭信息,是一個急切解決而不知道如何抉擇的問題,本人搜集整理下,可供參考下
    2012-12-12
  • php源碼分析之DZX1.5加密解密函數(shù)authcode用法

    php源碼分析之DZX1.5加密解密函數(shù)authcode用法

    這篇文章主要介紹了php源碼分析之DZX1.5加密解密函數(shù)authcode用法,實例分析了DZX1.5中authcode函數(shù)加密與解密的使用技巧,需要的朋友可以參考下
    2015-06-06
  • [PHP]實用函數(shù)4

    [PHP]實用函數(shù)4

    [PHP]實用函數(shù)4...
    2007-11-11
  • PHP跳出for循環(huán)中的break和continue

    PHP跳出for循環(huán)中的break和continue

    在PHP中,可以使用break關(guān)鍵字來跳出循環(huán),,PHP中還可以使用continue關(guān)鍵字跳過本次循環(huán)并繼續(xù)執(zhí)行下一次循環(huán),當循環(huán)執(zhí)行到continue語句時,本次循環(huán)中continue之后的代碼將不再執(zhí)行,直接進入下一次循環(huán)
    2023-09-09
  • CodeIgniter php mvc框架 中國網(wǎng)站

    CodeIgniter php mvc框架 中國網(wǎng)站

    CodeIgniter 是一個小巧但功能強大的 PHP 框架,作為一個簡單而“優(yōu)雅”的工具包,它可以為 PHP 程序員建立功能完善的 Web 應用程序。如果你是一個使用共享主機,并且為客戶所要求的期限而煩惱的開發(fā)人員,如果你已經(jīng)厭倦了那些傻大笨粗的框架
    2008-05-05
  • php源碼的安裝方法和實例

    php源碼的安裝方法和實例

    在本篇文章里小編給大家整理的是關(guān)于php源碼怎么安裝的相關(guān)知識點內(nèi)容,有需要的讀者們學習下。
    2019-09-09
  • 最新用php獲取谷歌PR值算法,附上php查詢PR值代碼示例

    最新用php獲取谷歌PR值算法,附上php查詢PR值代碼示例

    用php程序怎么獲取谷歌PR值,已經(jīng)有好幾個人問我php查詢PR值怎么實現(xiàn)的,于是現(xiàn)在就把php查詢PR值法算法附上,大家可以直接使用下面的代碼去測試php查詢PR值
    2011-12-12
  • 使用PHP json_decode可能遇到的坑與解決方法

    使用PHP json_decode可能遇到的坑與解決方法

    在我們?nèi)粘J褂胮hp開發(fā)的時候,經(jīng)常會用到j(luò)son_decode函數(shù),最近在使用json_decode函數(shù)的發(fā)現(xiàn)了一個坑,想著總結(jié)分享出來,所以下面這篇文章主要給大家介紹了關(guān)于使用PHP json_decode可能遇到的坑與解決方法,需要的朋友可以參考借鑒。
    2017-08-08
  • 最令PHP初學者們頭痛的十四個問題

    最令PHP初學者們頭痛的十四個問題

    最令PHP初學者們頭痛的十四個問題...
    2007-01-01

最新評論