久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

      第一步、安裝ImageMagick

      首先需要安裝 ImageMagick ,因為 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

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

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

      第三步、檢查

      如果一切正常,重啟后在 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);

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號