This is an updated version of get-pixels which patches the CVE-2020-8175 security issue. At the time of creation, every file is the same as the ones from the original repository, excluding the package.json.
The following is from the get-pixels GitHub page. As mentioned before, this repository has no breaking changes and is nearly the exact same as the original repository.
Given a URL/path, grab all the pixels in an image and return the result as an ndarray. Written in 100% JavaScript, works both in browserify and in node.js and has no external native dependencies.
Currently the following file formats are supported:
PNG
JPEG
GIF
var 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
Reads all the pixels from url into an ndarray.
url
is the path to the file. It can be a relative path, an http url, a data url, or an in-memory Buffer.type
is an optional mime type for the image (required when using a Buffer)cb(err, pixels)
is a callback which gets triggered once the image is loaded.
Returns An ndarray of pixels in raster order having shape equal to [width, height, channels]
.
Note For animated GIFs, a 4D array is returned with shape [numFrames, width, height, 4]
, where each frame is a slice of the final array.
Original code from get-pixels, updated by sysollie to fix the CVE-2020-8175 security issue. Code used and relicensed under and in accordance with the MIT license (original | new).