无法使用ImageMagick 7.0转换苹果HEIC照片格式的解决方法一例

注:如果本文的解决方法无效,可以看看本人另一篇文章:https://www.cntse.com/1982.html

自己手上有一台iPhone,拍照的格式默认是以HEIC格式来保存。近期自己部署了一个私有云服务器,给自己存储一些手机上的照片和拍下来的录像,节省一些手机的空间,但该服务器所使用的的系统无法直接支持HEIC文件的预览。

先来说一下私有云的一些环境:

操作系统:Rocky Linux 9.0 (也适用于CentOS或者其它Redhat类的系统)

基础环境:PHP 8.1+MySQL 8.0+Redis 7.0

私有云系统:可道云 1.33

其中私有云系统——可道云从1.32版本开始,增加了一个“文件封面生成”功能,类似于Windows下的缩略图功能,把图片、视频等可预览的形式通过生成缩略图后直接展示在文件图标上,而不需要打开文件本身即可预览到文件的内容,这个是一个相当有用的功能,而这个功能需要在可道云的“插件中心”中安装或者更新一个名为“文件封面生成”的插件,但这个插件需要ImageMagick或ffmpeg组件的支持,其中ImageMagick需要7.0或更新版本才支持HEIC文件的解析和转换。

好不容易把以上两个组件都安装好,但服务器上的HEIC文件一直无法解析或转换,当使用convert命令进行转换的时候,系统直接提示“Unsupported feature: Unsupported codec (4.3000)”,也就是说系统无法识别苹果的HEIC文件格式,这到底是是什么情况呢?因为自己已经安装了ImageMagick和libheif这两个组件了!后来尝试不断的去更新这两个软件,甚至是重复不断地进行编译,问题还是没解决。这种尝试持续了几天的时间,最后还是打算放弃了。

几天之后,来到了今天,又想起了这个事情,考虑到之前曾经通过下载源码对libheif这个组件的不同版本进行编译,同时系统里面又通过yum来安装过这个组件,有没有一种可能是出现版本冲突的情况?于是,我通过yum remove libheif来删除libheif这个组件,同时搜索系统上所有带有“libheif”字眼的文件并且删除,再通过yum -y install libheif* 来重新安装libheif这个组件及其支持库,最后终于把这个问题给解决了。

无法使用ImageMagick 7.0转换苹果HEIC照片格式的解决方法一例插图
如需转载本站的文章,请先通过电子邮件的方式联系站长,站长确认后方可转载,并需要注明出处。

为您推荐