【问题标题】:imagemagick throws converter errors for jpgimagemagick 为 jpg 引发转换器错误
【发布时间】:2015-10-23 15:02:27
【问题描述】:

我正在尝试使用 graphicsmagick 和 imagemagick 来调整一些 jpg 和 png 图像的大小。 png 图像效果很好,但是每当下载或保存 jpg 图像时,我都会收到错误消息。

我在 Windows 8.1 上运行它,并且我使用 ImageMagick-6.9.1-10-Q16-x64-dll.exe 和 GraphicsMagick-1.3.21-Q16-win64-dll 安装了 ImageMagick 和 GraphicsMagick。 exe通过node.js。

提前致谢!

命令提示符:

错误:命令失败:convert.exe:错误的 JPEG 库版本:库为 90,调用者需要 80 C:\Users\user\Pictures\testA.jpg @error/jpeg.c/JPEGErrorHandler/322.convert.exe : 没有定义图像 C:\Users\user\Pictures\testB.jpg @error/convert.c/ConvertImageCommand/3230.

代码:

gm('C:\\Users\\user\\Pictures\\testA.jpg')
            .resize(640, '>')
            .write('C:\\Users\\user\\Pictures\\testB.jpg', function(error){
                if(!error){
                console.log('Success')
                }else{
                console.log(error)
                }

【问题讨论】:

    标签: imagemagick jpeg imagemagick-convert graphicsmagick node-imagemagick


    【解决方案1】:

    您同时安装了 libjpeg 8.0 版和 9.0 版。 ImageMagick 正在从一个中查找头文件,从另一个中查找可执行文件。你需要找到libjpeg-8.0,卸载它,然后重新安装ImageMagick和GraphicsMagick。

    【讨论】:

    • 谢谢你,这对它有所启发。我实际上已经安装了 libjpeg-turbo。你建议我重新安装 libjpeg turb、imagemagick 和 graphicsmagick,还是应该使用 libjpeg-8.0?
    • 旁注:我最初使用 libjpeg-turbo 时没有这些问题,只是当我开始添加其他几个与图像相关的软件包时,它才开始变得混乱
    • Libjpeg-turbo(它是 libjpeg 的一个分支)——也应该可以工作。但是您应该只有 8.0 和 9.0 之一。 IJG 软件的当前版本是 libjpeg-9a。 Libjpeg-turbo 是 IJG 的 libjpeg-8d 的一个分支。
    • libjpeg-turbo 分叉发生得更早,根据en.wikipedia.org/wiki/Libjpeg 可能来自版本 6b。有人声称 -turbo 的速度是 IJG libjpeg 的 3 到 5 倍。
    猜你喜欢
    • 2017-03-02
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多