是否可以在node.js中获取图像的宽度和高度(在服务器端,而不是客户端)?我需要在我正在编写的node.js库中找到图像的宽度和高度.
Lin*_*äck 110
安装GraphicsMagick或ImageMagick根本不需要,确定图像的尺寸就像查看标题一样简单.image-size是所述功能的纯javascript实现,非常容易使用.
https://github.com/netroy/image-size
var sizeOf = require('image-size');
sizeOf('images/funny-cats.png', function (err, dimensions) {
console.log(dimensions.width, dimensions.height);
});
Run Code Online (Sandbox Code Playgroud)
sae*_*eed 38
是的,这是可能的,但您需要安装GraphicsMagick或ImageMagick.
我已经使用了两者,我可以更快地推荐GraphicsMagick.
一旦你安装了程序和它的模块,你会做这样的事情来获得宽度和高度.
gm = require('gm');
// obtain the size of an image
gm('test.jpg')
.size(function (err, size) {
if (!err) {
console.log('width = ' + size.width);
console.log('height = ' + size.height);
}
});
Run Code Online (Sandbox Code Playgroud)
Vit*_*aly 11
https://github.com/nodeca/probe-image-size
更有趣的问题是"如何在没有从远程服务器下载完整文件的情况下检测图像大小".probe-image-size会有所帮助.当然,它也支持本地流.
它是用纯JS编写的,不需要任何重依赖(ImageMagick等).