由於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擴展的更多相關文章

  1. 轉 ImageMagick及PHP的imagick擴展的安裝及配置

    imagick是一個PHP的擴展,用ImageMagick提供的API來進行圖片的創建與修改,不過這些操作已經包裝到擴展imagick中去了,最終調用的是ImageMagick提供的API Image ...

  2. 通過php安裝Imagick擴展給動態gif圖片打水印

    通過php安裝Imagick擴展給動態gif圖片打水印 一直以來php處理圖片都是以gd為主流,直到近些年Imagick的使用才漸漸變多. gd通常用來縮放圖片,給圖片打水印等基本功能,對於複雜效果如 ...

  3. linux下 安裝 ImageMagick 及其 php imagick擴展(轉)

    linux下 安裝 ImageMagick 及其 php imagick擴展 PHP版本7.1.3 : ImageMagick版本 ImageMagick-7.0.8-3: PHP擴展imagick版 ...

  4. 安裝Python算法庫

    安裝Python算法庫 主要包括用NumPy和SciPy來處理數據,用Matplotlib來實現數據可視化.為了適應處理大規模數據的需求,python在此基礎上開發了Scikit-Learn機器學習算 ...

  5. kali4.0 安裝32比特庫

    一.前情提要: OS:Kali4.0 64bit 二.安裝32比特庫: 錯誤方法:sudo apt-get install lib6-i386 正確方法如下: 1.先以root用戶身份登陸: su ro ...

  6. ubuntu 下安裝32比特庫 ia32-libs方法

    這兩天在整Linux系統,要配置JDK,SDK環境,但是SDK配置使用的時候,提示沒有權限. 需要安裝32比特庫來解决,還有就是在修改文件的時候提示不能修改.唉...反正就是沒有辦法正常操作啦 後來根據 ...

  7. phpstudy 出現“請自行檢查是否安裝VC9運行庫??”問題 -- 缺少vc9庫

    phpStudy是一款PHP調試環境的程序集成包,該程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安裝,無須配置即可使用,是非常方便.好用的 ...

  8. [django]在virtualenv下安裝的第三方庫的使用方法

    在virtualenv下安裝的第三方庫,例如south, requests等,如果想在django中使用,需要先將庫添加到settings.py的INSTALLED_APPS中, 以south, re ...

  9. 解决安裝vc2005運行庫時提示Command line option syntax error.Type Command/?for Help

    安裝vc2005運行庫時提示 這是因為它要自解壓到用戶的臨時文件夾下,如果用戶名中帶中文,就會報錯. 簡單的解决方法是,手動解壓之,再安裝 當然,你也可以修改用戶名或者再新建個用戶.

  10. [轉載~筆記]CentOS單獨編譯安裝PHP gd庫擴展

    http://www.nowamagic.net/librarys/veda/detail/2610 安裝gd前置庫: freetype, jpegsrc, libpng 1. freetypewge ...

隨機推薦

  1. 一行代碼實現java list去重

    1.不帶類型寫法: 1 List listWithoutDup = new ArrayList(new HashSet(listWithDup)); 2.帶類型寫法(以String類型為例):1)Ja ...

  2. IKAnalyzer

    我們的項目中中文切詞使用的是mmseg,有一個不滿意的地方是jar包中的默認詞典一定會被加載進去,當我對有些term有意見時,無法删除. mmseg中Dictionary.java裏一段代碼保證了/d ...

  3. JMeter學習(四)參數化

    JMeter也有像LR中的參數化,本篇就來介紹下JMeter的參數化如何去實現. 參數化:錄制脚本中有登錄操作,需要輸入用戶名和密碼,假如系統不允許相同的用戶名和密碼同時登錄,或者想更好的模擬多個用戶 ...

  4. ASP.Net MVC概念及基本

    1.1概念 MVC是一種軟件設計模式,即:Model(模型).View(視圖).Controller(控制器)  .其主要設計目標是將用戶接口和邏輯層相分離,以便開發人員更好的關注邏輯層的設計和測試, ...

  5. python中while循環運算符及格式化輸出

    一,while循環 while 條件: while語句塊(循環體) 運行: 判斷你給的條件是否為真,如果真則執行循環體.否則跳出循環. 執行完循環體之後再次判斷條件是否為真 例子1 我們玩聯盟的時候噴 ...

  6. BZOJ4870 [Shoi2017]組合數問題 【組合數 + 矩乘】

    題目鏈接 BZOJ4870 題解 \[ans = \sum\limits_{i = 0}^{\infty}{nk \choose ik + r} \pmod p\] 發現實際是求 \[ans = \s ...

  7. Nginx的啟動與停止,重啟

    1.先確定nginx所在的文件比特置 如: 重啟 1.驗證nginx配置文件是否正確 方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t 2.重啟Nginx服務 方法一:進入ngin ...

  8. HttpRunner 參數化數據驅動

    HttpRunner 2.0 參數化數據驅動案例,廢話不說,直接上幹貨. 1.測試用例目錄結構      api:接口集 testcases:測試用例    testsuites:測試套件 data: ...

  9. 大前端涉獵之前後端交互總結1: 軟件架構與PHP搭建

    1 軟件架構與PHP搭建 1.1 HTTP服務器(web服務器) 即( web服務器 )網站服務器,主要提供文檔(文本.圖片.視頻.音頻)web瀏覽服務,一般安裝Apache.Nginx服務器軟件. ...

  10. [SHELL]輸出目錄下所有的可執行文件,批量創建用戶

    #!/bin/bash IFS=: for folder in $PATH #PATH變量分隔符為: do echo $folder echo ------------------ for file ...