【问题标题】:How to Resize image and reduce DPI using Imagemagick in node如何在节点中使用 Imagemagick 调整图像大小并减少 DPI
【发布时间】:2019-10-24 12:02:55
【问题描述】:

我正在尝试使用 package.json 一次调整图像大小并降低其 DPI。

我使用 im.convert() 而不是 im.resize() 因为我还有其他需要指定的选项。我试图将一个包含所有选项的数组传递给 im.convert(),但我收到一条错误消息,提示“错误:命令失败:无效参数 - -units”

const inputPath = "E:\PC\lister\uploads\dbmid_AAAeU6UkAOHoUmq6t25RPjK6g1sfK6gn7fg\Clients\Matt\2019-06-10T03-32-02.385Z45.jpg";'

const outputPath= "E:\PC\lister\uploads\dbmid_AAAeU6UkAOHoUmq6t25RPjK6g1sfK6gn7fg\Clients\Matt\Web\2019-06-10T03-32-02.385Z45.jpg";
const args = [
    inputPath,
    "-units",
    "pixelsperinch",
    "-density",
    "75x75",
    "-resize",
    "1920",
    outputPath
]
im.convert(args, function(err, stdout, stderr) {
    if(err) console.log(err)

});

我希望在上面outputPath 中指定的名为“web”的文件夹中使用 75dpi 调整大小的图像。但我收到一条错误消息,显示“错误:命令失败:无效参数 - -units”

【问题讨论】:

    标签: javascript node.js image-processing imagemagick graphicsmagick


    【解决方案1】:

    您错误地运行了一个名为 CONVERT.EXE 的 Microsoft 提供的程序,该程序将 FAT 文件系统转换为 NTFS(或类似的东西),而不是您想要的 ImageMagick 命令。根据您要使用的 ImageMagick 版本,解决方案可能会有所不同。


    如果你想使用 ImageMagick v7(这是最好的也是一个明智的想法),命令更改如下:

    Old v6 command |  New v7 command
    ===============|================
    identify       | magick identify
    animate        | magick animate
    montage        | magick montage
    convert        | magick
    mogrify        | magick mogrify    
    

    因此,您需要将 Javascript 更改为使用 magick 而不是 convert


    如果您想使用 v6 ImageMagick,您需要继续使用convert,但要确保 Windows 找到 ImageMagick convert 而不是 Windows C:\WINDOWS\SYSTEM32\CONVERT.EXE。您可以通过显式运行完整的 ImageMagick 命令来做到这一点,因此您可以使用大致如下所示的完整路径,而不是普通的 convert

    C:\ImageMagick\ImageMagick-6.7.6\convert ...
    

    或者您在某个 GUI 窗口中设置您的 PATH(我避免使用 Windows,但它类似于 Settings->Control Panel->System->Environment Variables->PATH)并制作它因此包含 ImageMagick 的目录位于最前面,因此 Windows 会在自己的 CONVERT.EXE 之前找到 ImageMagick:

    PATH=C:\ImageMagick\ImageMagick-6.7.6:<REST OF PATH>
    

    【讨论】:

    • 或者只是将 ImageMagick convert 重命名为 IM_convert。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多