Mantén la atención porque en esta división vas a encontrar el arreglo que buscas.Este artículo ha sido evaluado por nuestros especialistas para garantizar la calidad y exactitud de nuestro contenido.
Solución:
Usando imagemagick
porque esto es muy exagerado ya que solo desea leer el encabezado del archivo y verificar las dimensiones. image-size
es una implementación javascript pura de dicha característica que es muy fácil de usar.
https://github.com/image-size/image-size
var sizeOf = require('image-size')
sizeOf('images/funny-cats.png', function (err, dimensions)
if (err) throw err
console.log(dimensions.width, dimensions.height)
)
Hay node-imagemagick, (necesitarás tener ImageMagick, obviamente).
var im = require('imagemagick');
im.identify('kittens.jpg', function(err, features)
if (err) throw err
console.log(features)
// format: 'JPEG', width: 3904, height: 2622, depth: 8
)
https://github.com/nodeca/probe-image-size que debería ayudar. Pequeño + modos sincronizados/asincrónicos + compatibilidad con URL.
var probe = require('probe-image-size');
// Get by URL
//
probe('http://example.com/image.jpg', function (err, result)
console.log(result); // => width: xx, height: yy, type: 'jpg', mime: 'image/jpeg', wUnits: 'px', hUnits: 'px'
);
// From the stream
//
var input = require('fs').createReadStream('image.jpg');
probe(input, function (err, result)
console.log(result);
// => width: xx, height: yy, type: 'jpg', mime: 'image/jpeg', wUnits: 'px', hUnits: 'px'
// terminate input, depends on stream type,
// this example is for fs streams only.
input.destroy();
);
// From a Buffer
//
var data = require('fs').readFileSync('image.jpg');
console.log(probe.sync(data)); // => width: xx, height: yy, type: 'jpg', mime: 'image/jpeg', wUnits: 'px', hUnits: 'px'
Descargo de responsabilidad: soy el autor de este código.
valoraciones y comentarios
Si tienes alguna sospecha y forma de limar nuestro ensayo puedes ejecutar una nota y con gusto lo ojearemos.