
Una versión actualizada de get-pixels que corrige el problema de seguridad CVE-2020-8175.
Dada una URL/ruta, captura todos los píxeles de una imagen y devuelve el resultado como un ndarray. Escrito 100% en JavaScript, funciona tanto en browserify como en node.js y no tiene dependencias nativas externas.
Actualmente se admiten los siguientes formatos de archivo:
PNGJPEGGIFvar getPixels = require("get-pixels-updated")
getPixels("lena.png", function(err, pixels) {
if(err) {
console.log("Bad image path")
return
}
console.log("got pixels", pixels.shape.slice())
})
npm install get-pixels-updated
require("get-pixels-updated")(url[, type], cb(err, pixels))Lee todos los píxeles de la url y los almacena en un ndarray.
url es la ruta al archivo. Puede ser una ruta relativa, una url http, una url de datos o un Buffer en memoria.type es un tipo MIME opcional para la imagen (necesario cuando se usa un Buffer)cb(err, pixels) es un callback que se activa cuando la imagen se ha cargado.Devuelve Un ndarray de píxeles en orden raster con una forma igual a [width, height, channels].
Nota Para GIF animados, se devuelve un array 4D con forma [numFrames, width, height, 4], donde cada fotograma es una rebanada del array final.
Código original de get-pixels, actualizado por sysollie para corregir la vulnerabilidad de seguridad CVE-2020-8175. Código utilizado y relicenciado bajo y de acuerdo con la licencia MIT (original | nueva).