This is an updated version of save-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 save-pixels GitHub page. As mentioned before, this repository has no breaking changes and is nearly the exact same as the original repository.
Saves an ndarray to an image.
var zeros = require("zeros")
var savePixels = require("save-pixels-updated")
//Create an image
var x = zeros([32, 32])
x.set(16, 16, 255)
//Save to a file
savePixels(x, "png").pipe(process.stdout)
This writes the following image to stdout:
npm install save-pixels-updated
Saves an ndarray as an image with the given format
-
array
is anndarray
of pixels. Assumes that shape is[width, height, channels]
-
type
is the type of the image to save. Currently supported formats:"jpeg"
,"jpg"
- Joint Photographic Experts Group format"gif"
- Graphics Interchange Format"png"
- Portable Network Graphics format"canvas"
- A canvas element
-
options
is an object that alters saving behavior-
quality
is theNumber
to use for saved image quality- This can only be used with a
"jpeg"
image - It range between 1 (low quality) and 100 (high quality) inclusively
- This can only be used with a
-
Returns A stream that you can pipe to serialize the result, or a canvas element if the type
is "canvas"
.
Original code from save-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).