gpt4 book ai didi

node.js - 如何将图像缓冲区数据传递给 gm in() GraphicsMagick

转载 作者:IT老高 更新时间:2023-10-28 21:59:12 26 4
gpt4 key购买 nike

var buf = require('fs').readFileSync('test.jpg');

gm().in('-page', '+0+0').in(buf,'test.jpg').write('output.jpg', function (err) {
if (err) console.log(err);
})

在这种情况下,我想将缓冲区数据作为输入传递给 gm.in() 方法。

下面是我引用的链接,但在其中,图像路径用作输入。我想使用缓冲区数据作为输入。我该怎么做?

Tile four images together using Node.js and GraphicsMagick

最佳答案

如果不修改 GraphicsMagick 本身的源代码,则不能。 gm 模块通过命令行与 GraphicsMagick 程序交互。您通过 .in() 方法传递的参数正在转换为命令行参数。 GraphicsMagick 程序仅接受此参数的文件名,不会尝试处理任何直接形式的数据。

如果您确实需要在没有文件系统的情况下完成这项工作,您可以随时下载 GraphicsMagick 源代码并更改 CLI 以接受某种形式的数据 blob 而不是此参数的 URL。

关于node.js - 如何将图像缓冲区数据传递给 gm in() GraphicsMagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24490009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com