由於ImageMagick7以下不支持heic等圖片格式,所以重新安裝了ImageMagick7.1版本支持heic格式,並寫此文章記錄一下。
如果安裝過程中遇到一些未知的錯誤,https://imagemagick.org/script/download.php 可以去官網看文檔解决,或者評論一起解决。
在Linux(centos7)上安裝ImageMagick7.1庫以及php的Imagick擴展
1.在Linux上安裝ImageMagick7.1
安裝之前需要配置一下pkg-config,以便 ImageMagick 可以在您的系統上找到某些可選的委托庫
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/lib64:/usr/local/lib:/usr/local/lib64
export LD_LIBRARY_PATH
安裝依賴庫(這裏我只安裝heic(heif) 的依賴,其他格式類似一樣安裝)
安裝x265(libheif依賴)
wget https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.gz
tar -zxvf nasm-2.13.03.tar.gz
cd nasm-2.13.03
./autogen.sh && ./configure && make && make install
安裝libheif依賴
wget https://github.com/strukturag/libheif/releases/download/v1.12.0/libheif-1.12.0.tar.gz
tar -zxvf libheif-1.12.0.tar.gz
cd libheif-1.12.0
./autogen.sh && ./configure && make && make install
最後安裝ImageMagick
wget https://imagemagick.org/archive/ImageMagick-7.1.0-39.tar.gz
tar -zxvf ImageMagick-7.1.0-39.tar.gz
cd ImageMagick-7.1.0-39
./configure && make && make install
設置環境變量
echo "export PATH=$PATH:/usr/local/ImageMagick/bin" >> /etc/profile
//如果需要移除舊版本
yum remove ImageMagick -y
//加載環境變量
source /etc/profile
//驗證版本安裝是否成功
convert -version
//查看支持格式列錶
convert -list format
在編譯的過程中如果出現報錯
error: 'libraw_output_params_t' has no member named 'no_interpolation'
則需要昇級一下你的 libraw 版本
//先卸載當前libraw
yum remove libraw
//安裝更高版本的libraw
(rpm安裝命令)
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/LibRaw-0.19.4-1.el7.x86_64.rpm
(yum安裝命令)
yum localinstall -y https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/LibRaw-0.19.4-1.el7.x86_64.rpm
安裝完重新編輯即可
2.安裝PHP的Imagick擴展
//下載、解壓、安裝imagick-3.4.4
wget https://pecl.php.net/get/imagick-3.4.4.tgz
tar -zxvf imagick-3.4.4.tgz
cd imagick-3.4.4.tgz/
/usr/local/php/bin/phpize
//ImageMagick 6.8以上版本目錄為/usr/local/include/ImageMagick-X,在configure之前先做下軟連接
ln -s /usr/local/imagemagick/include/ImageMagick-7 /usr/local/imagemagick/include/ImageMagick
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
make && make install
最後在php.ini中加入imagick.so擴展即可
extensions=imagick.so
通過昇級ImageMagick7支持heic格式處理,由於我們服務器是aws的,在安裝的過程中可謂一波三折。不過好在最終也是成功安裝完成。希望記錄下來過程,給有需要的朋友們一點幫助。
博客地址:https://www.goldenleek.top
歡迎騷擾~
安裝ImageMagick7.1庫以及php的Imagick擴展的更多相關文章
- 轉 ImageMagick及PHP的imagick擴展的安裝及配置
imagick是一個PHP的擴展,用ImageMagick提供的API來進行圖片的創建與修改,不過這些操作已經包裝到擴展imagick中去了,最終調用的是ImageMagick提供的API Image ...
- 通過php安裝Imagick擴展給動態gif圖片打水印
通過php安裝Imagick擴展給動態gif圖片打水印 一直以來php處理圖片都是以gd為主流,直到近些年Imagick的使用才漸漸變多. gd通常用來縮放圖片,給圖片打水印等基本功能,對於複雜效果如 ...
- linux下 安裝 ImageMagick 及其 php imagick擴展(轉)
linux下 安裝 ImageMagick 及其 php imagick擴展 PHP版本7.1.3 : ImageMagick版本 ImageMagick-7.0.8-3: PHP擴展imagick版 ...
- 安裝Python算法庫
安裝Python算法庫 主要包括用NumPy和SciPy來處理數據,用Matplotlib來實現數據可視化.為了適應處理大規模數據的需求,python在此基礎上開發了Scikit-Learn機器學習算 ...
- kali4.0 安裝32比特庫
一.前情提要: OS:Kali4.0 64bit 二.安裝32比特庫: 錯誤方法:sudo apt-get install lib6-i386 正確方法如下: 1.先以root用戶身份登陸: su ro ...
- ubuntu 下安裝32比特庫 ia32-libs方法
這兩天在整Linux系統,要配置JDK,SDK環境,但是SDK配置使用的時候,提示沒有權限. 需要安裝32比特庫來解决,還有就是在修改文件的時候提示不能修改.唉...反正就是沒有辦法正常操作啦 後來根據 ...
- phpstudy 出現“請自行檢查是否安裝VC9運行庫??”問題 -- 缺少vc9庫
phpStudy是一款PHP調試環境的程序集成包,該程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安裝,無須配置即可使用,是非常方便.好用的 ...
- [django]在virtualenv下安裝的第三方庫的使用方法
在virtualenv下安裝的第三方庫,例如south, requests等,如果想在django中使用,需要先將庫添加到settings.py的INSTALLED_APPS中, 以south, re ...
- 解决安裝vc2005運行庫時提示Command line option syntax error.Type Command/?for Help
安裝vc2005運行庫時提示 這是因為它要自解壓到用戶的臨時文件夾下,如果用戶名中帶中文,就會報錯. 簡單的解决方法是,手動解壓之,再安裝 當然,你也可以修改用戶名或者再新建個用戶.
- [轉載~筆記]CentOS單獨編譯安裝PHP gd庫擴展
http://www.nowamagic.net/librarys/veda/detail/2610 安裝gd前置庫: freetype, jpegsrc, libpng 1. freetypewge ...
隨機推薦
- 一行代碼實現java list去重
1.不帶類型寫法: 1 List listWithoutDup = new ArrayList(new HashSet(listWithDup)); 2.帶類型寫法(以String類型為例):1)Ja ...
- IKAnalyzer
我們的項目中中文切詞使用的是mmseg,有一個不滿意的地方是jar包中的默認詞典一定會被加載進去,當我對有些term有意見時,無法删除. mmseg中Dictionary.java裏一段代碼保證了/d ...
- JMeter學習(四)參數化
JMeter也有像LR中的參數化,本篇就來介紹下JMeter的參數化如何去實現. 參數化:錄制脚本中有登錄操作,需要輸入用戶名和密碼,假如系統不允許相同的用戶名和密碼同時登錄,或者想更好的模擬多個用戶 ...
- ASP.Net MVC概念及基本
1.1概念 MVC是一種軟件設計模式,即:Model(模型).View(視圖).Controller(控制器) .其主要設計目標是將用戶接口和邏輯層相分離,以便開發人員更好的關注邏輯層的設計和測試, ...
- python中while循環運算符及格式化輸出
一,while循環 while 條件: while語句塊(循環體) 運行: 判斷你給的條件是否為真,如果真則執行循環體.否則跳出循環. 執行完循環體之後再次判斷條件是否為真 例子1 我們玩聯盟的時候噴 ...
- BZOJ4870 [Shoi2017]組合數問題 【組合數 + 矩乘】
題目鏈接 BZOJ4870 題解 \[ans = \sum\limits_{i = 0}^{\infty}{nk \choose ik + r} \pmod p\] 發現實際是求 \[ans = \s ...
- Nginx的啟動與停止,重啟
1.先確定nginx所在的文件比特置 如: 重啟 1.驗證nginx配置文件是否正確 方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t 2.重啟Nginx服務 方法一:進入ngin ...
- HttpRunner 參數化數據驅動
HttpRunner 2.0 參數化數據驅動案例,廢話不說,直接上幹貨. 1.測試用例目錄結構 api:接口集 testcases:測試用例 testsuites:測試套件 data: ...
- 大前端涉獵之前後端交互總結1: 軟件架構與PHP搭建
1 軟件架構與PHP搭建 1.1 HTTP服務器(web服務器) 即( web服務器 )網站服務器,主要提供文檔(文本.圖片.視頻.音頻)web瀏覽服務,一般安裝Apache.Nginx服務器軟件. ...
- [SHELL]輸出目錄下所有的可執行文件,批量創建用戶
#!/bin/bash IFS=: for folder in $PATH #PATH變量分隔符為: do echo $folder echo ------------------ for file ...


![clang: warning: argument unused during compilation: ‘-no-pie‘ [-Wunused-command-line-argument]](/img/f0/42f394dbc989d381387c7b953d2a39.jpg)






