
Uma versão atualizada do get-pixels que corrige o problema de segurança CVE-2020-8175.
Dado um URL/caminho, pegue todos os pixels de uma imagem e retorne o resultado como um ndarray. Escrito 100% em JavaScript, funciona tanto no browserify quanto no node.js e não possui dependências nativas externas.
Atualmente, os seguintes formatos de arquivo são suportados:
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))Lê todos os pixels da url para um ndarray.
url é o caminho para o arquivo. Pode ser um caminho relativo, uma url http, uma url de dados, ou um Buffer em memória.type é um tipo mime opcional para a imagem (necessário ao usar um Buffer).cb(err, pixels) é um callback que é acionado quando a imagem é carregada.Retorna Um ndarray de pixels em ordem raster com forma igual a [width, height, channels].
Nota Para GIFs animados, um array 4D é retornado com forma [numFrames, width, height, 4], onde cada quadro é uma fatia do array final.
Código original do get-pixels, atualizado por sysollie para corrigir o problema de segurança CVE-2020-8175. Código usado e relicenciado sob e de acordo com a licença MIT (original | nova).