#安装依赖包(库),不同平台包(库)名可能不同。如果以安装可免,通过yum list installed查看。
yum -y install gcc-c++ libtool pkg-config libjpeg-devel libpng-devel
#安装libde265(HEVC Decoder / h.265),没有安装libx265(libheif的HEVC Encoder)
wget https://github.com/strukturag/libde265/archive/frame-parallel.tar.gz
tar zxvf frame-parallel.tar.gz
cd libde265-frame-parallel
./autogen.sh
./configure
make
make install
#sudo ldconfig /usr/local/lib
#make uninstall & make distclean
#安装libheif
wget https://github.com/strukturag/libheif/archive/master.tar.gz
tar zxvf master.tar.gz
cd libheif-master
./autogen.sh
#下边这条命令也可以换成 ./configure libde265_CFLAGS='-I/usr/local/include' libde265_LIBS='-lde265'
#libde265.pc 所在的目录
./configure PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
make
make install
#可能需要加载动态库配置/etc/ld.so.conf
#sudo ldconfig /usr/local/lib
#heif-convert能把heic转换成png、jpg
#/usr/local/bin/heif-convert 1.heic 1.jpeg 将报 “Unknown file type in 1.jpeg”错误
#/usr/local/bin/heif-convert 1.heic 1.jpg
#安装imagemagick
wget http://imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
cd ImageMagick-7.0.8
#环境变量(env可查看所有,export/export -n可设置/删除指定环境变量)PKG_CONFIG_PATH的值为libheif.pc所在的目录。如果configure执行发生错误,请查看config.log
./configure --disable-openmp PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
make
make install
#sudo ldconfig /usr/local/lib
#which identify
#/usr/local/bin/identify /var/www/public/1.heic
#安装PHP imagick扩展
pecl install imagick
#php.ini启用扩展
extension=imagick.so
#PHP-FPM reload
#systemctl restart php-fpm
#卸载
#pecl uninstall imagick