
Une version mise à jour de get-pixels qui corrige le problème de sécurité CVE-2020-8175.
Étant donné une URL/chemin, récupère tous les pixels d'une image et renvoie le résultat sous forme d'un ndarray. Écrit en 100 % JavaScript, fonctionne aussi bien dans browserify que dans node.js et ne possède aucune dépendance native externe.
Actuellement, les formats de fichier suivants sont pris en charge :
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))Lit tous les pixels de l'url dans un ndarray.
url est le chemin vers le fichier. Il peut s'agir d'un chemin relatif, d'une URL http, d'une URL de données ou d'un Buffer en mémoire.type est un type MIME optionnel pour l'image (obligatoire lors de l'utilisation d'un Buffer).cb(err, pixels) est un callback qui est déclenché une fois l'image chargée.Renvoie Un ndarray de pixels dans l'ordre raster avec une forme égale à [largeur, hauteur, canaux].
Remarque Pour les GIF animés, un tableau 4D est renvoyé avec la forme [numFrames, width, height, 4], où chaque image est une tranche du tableau final.
Code original de get-pixels, mis à jour par sysollie pour corriger le problème de sécurité CVE-2020-8175. Code utilisé et redistribué sous et conformément à la licence MIT (originale | nouvelle).