如何使用js或节点检查图像的尺寸

所以我有一个sample.jpg文件,我想检查其尺寸..

理想的逻辑是这样的:

var img = require('./sample.jpg'); console.log(typeof img) // returns string -> Image console.log(img.height) // returns number -> 300 console.log(img.width) // returns nubmer -> 250 

没关系的types的回报,我只是想知道尺寸。 但那是我要去哪里的简单分解。 有没有办法做到这一点? 使用节点或纯js?

您可以使用image-size npm模块:

 npm install image-size --save 

然后可以得到这样的尺寸:

 var sizeOf = require('image-size'); var dimensions = sizeOf('./sample.jpg'); console.log(dimensions.width, dimensions.height); 

有关更多信息,请通过image-size 文档

你可以使用jpeg-js 。

从他们的文档:

 var jpeg = require('jpeg-js'); var jpegData = fs.readFileSync('grumpycat.jpg'); var rawImageData = jpeg.decode(jpegData); console.log(rawImageData); 

你可以使用这个使用JS(只适用于浏览器)

  var img = new Image(); img.src = './sample.jpg'; console.log(img.height); console.log(img.width); 

对于节点,您可以安装canvas库。