Cómo verificar las dimensiones de una imagen usando js o node

Así que tengo un archivo sample.jpg, y quiero verificar sus dimensiones …

La lógica deseada es así:

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 

no importa el retorno del tipo, solo quiero obtener las dimensiones. Pero ese es el simple desglose de hacia dónde voy. ¿Hay alguna forma de hacer esto? ¿Utilizando nodo o plano js?

Puede utilizar el módulo npm de image-size imagen:

 npm install image-size --save 

Entonces puede obtener dimensiones como esta:

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

Para más información ver documentaciones de image-size

Puedes usar jpeg-js .

De sus documentos:

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

Puedes usar esto usando JS (solo funciona en el navegador)

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

Para el nodo, puede instalar la biblioteca de canvas .