gpt4 book ai didi

node.js - Graphicsmagick autoOrient().size() 给出node.js库中翻转图像的大小

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

图像自动定向后如何获取图像尺寸?

尺寸仍然给出自动定向前的尺寸,而不是旋转后的尺寸。 (因此 x 和 y 尺寸被翻转)。

var original = gm(response.Body).autoOrient();

original.size(function (err, size) {
if (err) {
console.error(err);
return res.status(500).send(err);
}

resize_photo(size, max_size, original, function (err, photo) {
res.setHeader('Content-Type', 'image/jpeg');
res.send(photo);
});
});

最佳答案

一种解决方案是写入缓冲区,然后调用 .size,如下所示:

gm(response.Body).autoOrient().toBuffer(function (err, buffer) {
if (!err) {
gm(buffer).size(function (err, size) {
if (!err) {
console.log(size);
}
});
}
});

注意:这是有效的,因为.size在新的自动定向缓冲区上运行图像magick命令identify,而不是原始文件或原始缓冲区。

关于node.js - Graphicsmagick autoOrient().size() 给出node.js库中翻转图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32012775/

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