之前使用gd庫可以滿足專案中需要的頭像,的處理。包括群和討論組的類似qq討論組九宮格頭像拼接也用gd庫實現了。
但是,在使用者量逐步漲上來的時候,效率上就滿足不了。即便做了非同步佇列來非同步生成討論的頭像,還是會有延遲顯示的問題出現。
索性,直接換上imagick。
先解釋下名詞,這兩者的關係;
imagemagick:
imagemagick 是用來建立,編輯,合併位圖影象的一套元件。 它能夠用於讀取,轉換,寫入多種不同格式的影象。 包含 dpx, exr, gif, jpeg, jpeg-2000, pdf, photocd, png, postscript, svg, 和 tiff。imagick:
兩種方式安裝:
推薦使用rpm軟體包安裝,注意root許可權同時安裝 imagemagick 和 imagemagick-libs。這裡使用的是原始碼安裝,注意是root許可權,步驟如下:
$ wget
2.解壓:
$ tar zxf imagemagick.tar.gz
3.進入目錄:
$ cd imagemagick-7.0.7-15
4.檢查配置環境, 生成 makefile:
$ ./configure --prefix=/usr/local/imagemagick-7
$ ./configure --with-modules --enable-shared --with-perl
5.編譯並安裝:
$ make
&&make
install
6.檢查是否安裝成功:
$ convert -version
也有兩種方式安裝:
需要指定 imagemagick 的安裝目錄
rpm軟體包安裝 imagemagick ,使用 pecl 安裝更快捷。root 許可權執行: $ pecl install imagick
這裡也使用原始碼安裝imagick擴充套件,步驟如下:
$ wget
解壓:
$ tar zxvf imagick-3.4.3.tgz
進入目錄:
$ cd imagick-3.4.3
生成configure配置檔案:
$ phpize
檢查配置環境, 生成 makefile, 指定 imagemagick 路徑:
$ ./configure --with-php-config=/usr/local/php/bin/php-config \
--with-imagick=/usr/local/imagemagick-7
編譯並安裝:
$ make
&&make
install
備註:在安裝過程**現錯誤,一般是由於缺少編譯工具包導致,可根據提示參照第一步安裝相應的工具包即可。安裝完成之後,出現下面的介面:
installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
installing header files: /usr/local/php/include/php/
配置 php 支援 imagick:
$ php --ini
configuration file (php.ini) path: /usr/local/php/etc
loaded configuration file: /usr/local/php/etc/php.ini
scan for additional .ini files in: /usr/local/php/conf.d
additional .ini files parsed: /usr/local/php/conf.d/002-zendguardloader.ini
$ vim /usr/local/php/etc/php.ini
在最後一行新增, extension=「imagick.so」
過載php-fpm:
$ service php-fpm reload # centos7 可以使用此命令,或者 systemctl reload php-fpm
檢查擴充套件是否安裝成功:
$ php -m |
grep imagick
檢視imagick擴充套件資訊:
$ php --ri imagick
php安裝imagick擴充套件
一定要用imagemagick6.9.5.tar.gz這個包,因為官方最新版的是imagemagick 7.0.2 4,安裝後有問題.一.1 yum yinstalllibpng devel libjpeg devel 二.安裝webo庫 1 2 3 4 5 6 root testserver 1 ...
ZH乳酪 PHP安裝擴充套件imagick
明明幾個簡單命令就能搞定,但是按照網上的方法就是不行,弄了一天,最後發現只需要兩行命令,而且不需要修改什麼php.ini sudo apt get install php5 imagick sudo service apache2 reload 網上的其他方法 sudo apt get update...
linux 安裝Imagick擴充套件
第一次寫文章,把日常中的問題記下來,方便日後提高工作效率,歡迎吐槽!php m 檢視所有已經安裝了的擴充套件,檢查當前需要安裝的是否在裡面,如果沒有可進行往下看 安裝imagick 需要先安裝imagemagick庫 一 安裝imagemagick 1 wget 2 tar zxvf imagema...