
Обновленная версия get-pixels, исправляющая проблему безопасности CVE-2020-8175.
Принимая URL/путь, извлекает все пиксели изображения и возвращает результат в виде ndarray. Написан на 100% JavaScript, работает как в browserify, так и в node.js, и не имеет внешних нативных зависимостей.
В настоящее время поддерживаются следующие форматы файлов:
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))Считывает все пиксели из url в ndarray.
url — это путь к файлу. Это может быть относительный путь, http-адрес, data URL или буфер в памяти.type — необязательный MIME-тип изображения (обязателен при использовании Buffer).cb(err, pixels) — обратный вызов, который запускается после загрузки изображения.Возвращает ndarray пикселей в растровом порядке с формой, равной [width, height, channels].
Примечание Для анимированных GIF возвращается 4D массив с формой [numFrames, width, height, 4], где каждый кадр является срезом итогового массива.
Оригинальный код из get-pixels, обновлен sysollie для исправления уязвимости безопасности CVE-2020-8175. Код использован и перелицензирован в соответствии с лицензией MIT (оригинал | новая).