【问题标题】:GIF output requires libvips with support for ImageMagickGIF 输出需要支持 ImageMagick 的 libvips
【发布时间】:2021-08-28 12:04:17
【问题描述】:

我正在使用 Gatsby 构建网站,但每当我尝试构建时,都会出现此错误。我已经用 Homebrew 安装了 libvips,它会自动包含 ImageMagick。然后我从 node_modules 中删除了 sharp 并重新安装了 sharp,但我仍然收到此错误。我是在命令行上做任何事情的新手,因此感谢您的帮助!

npm sharp -v
7.16.0

vips -v
vips-8.10.6-Tue Mar 23 20:52:58 UTC 2021

magick -version
Version: ImageMagick 7.0.11-14 Q16 x86_64 2021-05-31 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(3.1) 
Delegates (built-in): bzlib fontconfig freetype gslib heic jng jp2 jpeg lcms lqr ltdl lzma openexr png ps tiff webp xml zlib

https://libvips.github.io/libvips/install.html

如果您需要更多信息,请告诉我。谢谢!

【问题讨论】:

    标签: imagemagick sharp vips


    【解决方案1】:

    您正在尝试使用自定义 libvips 安装Sharp,请参阅:

    https://sharp.pixelplumbing.com/install#custom-libvips

    在安装过程中,sharp 将执行这个命令来检测你的 libvips 准备好针对它构建:

    pkg-config --modversion vips-cpp
    

    所以在运行 npm 之前尝试运行它并验证它是否打印了正确的 libvips 版本号。如果它失败并显示“找不到包”,您可能还没有设置您的PKG_CONFIG_PATH

    值得记住的是,启用 imagemagick 的 libvips 可能不太安全。处理不受信任的图像数据时要相当谨慎。

    【讨论】:

    • 我很欣赏这个回复,但我在 Gatsby 文档的某处发现图像插件不支持 gif 或 svg。我最终将gif转换为png。不过感谢您的回复!
    【解决方案2】:

    嘿,我想出了一个类似的问题。

    1. 首先使用pkg-config --modversion vips-cpp检查现有的libvips版本。
    2. 8 之后的所有版本我认为都支持 gif。请参阅此文档https://www.libvips.org/install.html#building-libvips-from-a-source-tarball
    3. 检查您的节点版本,确保升级到 12,并从我们的 package.json 中删除旧的Sharp。卸载sharp并在​​安装libvips后重新安装sharp。
    4. 现在,sharp 库将使用新更新的 libvips,并且 libvips 支持 gif。请参阅第 2 点的文档。

    【讨论】:

      【解决方案3】:

      v0.30.0, released on 2022-02-01 开始,锐利支持 GIF 中包含的预构建二进制文件,因此您不必再担心其他依赖项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-18
        • 2016-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多