ImageMagick 7.1.0-4 AppImage识别WebP误判为VIDEO无解码委托报错
ImageMagick WebP识别报错问题解决方案
基础环境
- ImageMagick版本:7.1.0-4
- 操作系统:Ubuntu 20.04.2 LTS
报错诱因
- 所用的7.1.0-4版本官方预编译AppImage存在格式匹配bug:WebP文件头的RIFF标识同时命中了VIDEO格式的判定规则,导致文件被误识别为VIDEO格式,而非WEBP。
- 该版本AppImage打包时未内置WebP解码委托库,也未适配系统已安装的libwebp依赖,同时解压后运行的AppRun脚本默认加载内置的委托配置,无法调用系统全局的WebP解码能力,因此触发无对应解码委托的报错。
解决方法
临时快速方案
执行识别命令时主动指定输入格式为WEBP,跳过自动格式匹配逻辑:
./AppRun identify -debug ALL -ping WEBP:WEBP_500kB.webp
长期方案1:更换可用版本
卸载当前AppImage版本,选择以下两种方式安装:
- 使用Ubuntu官方源安装带完整组件的ImageMagick:
sudo apt update sudo apt install imagemagick libwebp-dev
安装完成后直接调用系统全局的identify命令即可正常识别WebP文件。
2. 使用ImageMagick 7.1.0-5及以上版本的官方AppImage,该版本已修复WebP格式误判的bug,且默认内置WebP解码支持。
长期方案2:修改当前版本配置
进入解压后的magickdir目录,找到内置的delegates.xml配置文件,删除RIFF标识匹配VIDEO格式的规则,新增WEBP格式匹配规则关联libwebp委托,保存后即可正常识别WebP文件。
内容的提问来源于stack exchange,提问作者William Jacobszoon
相关产品推荐
相关产品推荐

