CentOS 7 升级ImageMagick:修复转换差异及版本差异咨询
升级CentOS上的ImageMagick并理解相关包差异
一、升级到ImageMagick 6.9版本的步骤
既然你已经启用了Remi仓库,那操作起来就很顺畅了,跟着下面的步骤来:
- 先确认当前的ImageMagick版本,方便对比升级前后的变化:
convert --version
- 查看Remi仓库里可用的ImageMagick 6系列包(确保能找到6.9版本):
yum --enablerepo=remi list ImageMagick6*
- 安装核心工具包,如果之后需要编译依赖ImageMagick的程序(比如PHP的imagick扩展),记得加上
ImageMagick6-devel:
yum --enablerepo=remi install ImageMagick6 ImageMagick6-devel
- 安装完成后再次验证版本,确认已经升级到6.9.x:
convert --version
升级完成后,你可以测试之前遇到的跨服务器转换结果不一致的问题,6.9版本应该已经修复了相关bug。
二、ImageMagick相关包的差异说明
你提到的带不同后缀的ImageMagick包,其实是分工不同的组件,我给你逐个理清楚:
- ImageMagick(或ImageMagick6):这是核心命令行工具包,包含
convert、identify、montage这些你日常用的图片处理命令,如果你只是用命令行做图片转换、裁剪这些操作,装这个就够了。 - ImageMagick-libs(或ImageMagick6-libs):这是ImageMagick依赖的底层库文件,所有用到ImageMagick功能的程序都得靠它,安装核心包的时候会自动把这个库包拉进来,不用单独装。
- ImageMagick-devel(或ImageMagick6-devel):这个是开发专用包,里面包含头文件、静态库和开发文档,如果你要自己写程序或者编译依赖ImageMagick的扩展(比如PHP的imagick、Python的wand),就必须装这个。
- ImageMagick-perl(或ImageMagick6-perl):可选包,提供Perl语言的ImageMagick绑定,方便用Perl脚本批量处理图片。
- ImageMagick-doc(或ImageMagick6-doc):可选包,包含详细的官方文档和使用示例,适合想要深入研究ImageMagick功能的用户。
内容的提问来源于stack exchange,提问作者Luis de Haro
相关产品推荐
相关产品推荐

