gpt4 book ai didi

node.js - 在 Node 中使用 Imagemagick 调整图像大小

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:04 25 4
gpt4 key购买 nike

我正在nodejs中开发imagemagick模块,但我在某个时候陷入困境。我正在尝试调整我的图像大小。我需要调整大小的图像的 base64 部分。我怎样才能取回它?我尝试了下面的代码,但是这个创建了空图像。

 im.resize({
srcPath: image,
width: 750,
height: 280
}, function(err, stdout, stderr) {
if (err) {
return next(err);
}
console.log('resized store-medium.jpg to fit within 750x280px');
var mediumImage = new Buffer(stdout).toString('base64');

最佳答案

使用dstPath参数并读取生成的图像,然后转换为Base64。

示例:

var dstImage = image.replace(/\.\w+$/, '-resized.');
im.resize({
srcPath: image,
dstPath: dstImage, // <--- destiny image
width: 750,
height: 280
}, function (err, stdout, stderr) {
if (err) {
return next(err);
}
console.log('resized store-medium.jpg to fit within 750x280px');
fs.readFile(dstImage, function (err, data) {
next(null, data.toString('base64'));
});
});

关于node.js - 在 Node 中使用 Imagemagick 调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137481/

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