Saltar al contenido

Abriendo imágenes en NodeJS y averiguando ancho/alto

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *