gpt4 book ai didi

node.js - 在 Node Js 中使用 Graphicsmagick 调整图像大小会生成空文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:19 24 4
gpt4 key购买 nike

我正在尝试调整现有图像的大小,然后将其上传到 Azure 存储,但尚未成功...

gm("https://sinkroon.blob.core.windows.net/sinkroonboilerplate/dakterras1.jpg")
.resize(50, 50)
.stream(function (err, stdout, stderr) {
var writeStream = blobSvc.createWriteStreamToBlockBlob(
containerName,
'test.jpg',
{ contentType: 'image/jpg' },
function (error, result, response) {
if (error) {
console.error(error);
} else {
}
});
stdout.pipe(writeStream);
});

这会生成一个空图像:https://sinkroon.blob.core.windows.net/sinkroonboilerplate/test.jpg

无法弄清楚我做错了什么......有人吗?

最佳答案

对于这种情况,我使用这个:

var request = require('request');
var lwip = require('lwip');
request({url: url, encoding:null}, function (err, response, imageBuffer) {
var imageFormat = response.headers["content-type"].match(/(png|jpg|jpeg)/)[0];
lwip.open( imageBuffer, imageFormat, function(err, image){
if (err || !image) throw err;
image.resize(196, 196, function(err, image){
if (err || !image) throw err;
image.toBuffer(imageFormat, function(err, buffer){
//here you buffer you can save image in file with FS
});
});
});
}
});

关于node.js - 在 Node Js 中使用 Graphicsmagick 调整图像大小会生成空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475331/

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