gpt4 book ai didi

node.js - 我可以在 NodeJs 中使用 Sharp 直接处理缓冲区数据吗

转载 作者:行者123 更新时间:2023-12-05 00:56:09 24 4
gpt4 key购买 nike

我从外部获取缓冲区数据到我的程序,我想处理缓冲区数据并将其作为缓冲区发送。所以我不想将缓冲区转换为图像。我该怎么做?

我尝试过这种方法,但它不起作用。

const process = await sharp(incoming_buffer_data).grayscale();

fs.writeFileSync('test.jpg', process);//我用这个来测试。一直以来,我都会将图像格式视为错误

最佳答案

假设 incoming_buffer_data 确实是一个缓冲区并且具有受支持的图像格式。

您可以将输出作为缓冲区,然后将其发送到 fs.writeFileSync() 就像您尝试做的那样

const buffer = await sharp(incoming_buffer_data).grayscale().toBuffer();
fs.writeFileSync('test.jpg', buffer);

也可以直接写入文件

await sharp(incoming_buffer_data).grayscale().toFile('test.jpg');

关于node.js - 我可以在 NodeJs 中使用 Sharp 直接处理缓冲区数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62778583/

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