背景
一般在centos 中进行图片压缩,转换使用ImageMagick工具即可,在默认直接通过yum install -y ImageMagick
命令安装之后, 转换报错如下:
convert -resize 70%x70% ../xxx.jpeg ../xxx.jpeg
convert: no images defined `../xxx.jpeg' @ error/convert.c/ConvertImageCommand/3258.
因为通过官方源最多只能更新到:6.9.10.68-5.el7_9版本。
而需要处理的照片为heic测试,6.9 的版本就不满足了。
解决办法
通过一些第三方源安装更新版本。
1. yum remove ImageMagick #卸载原来的
2. yum -y install epel-release
3. wget http://rpms.remirepo.net/enterprise/7/remi/x86_64/remi-release-7.9-5.el7.remi.noarch.rpm
4. rpm -Uvh remi-release-7.9-5.el7.remi.noarch.rpm
5. wget http://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
6. rpm -Uvh rpmfusion-free-release-7.noarch.rpm
7. yum --enablerepo=remi install -y ImageMagick6 ImageMagick6-devel ImageMagick6-heic
安装完成之后,通过命令检查是否支持格式
1. convert -list format|grep HEIC
HEIC rw+ Apple High efficiency Image Format (1.4.0)