Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
pngparse
Advanced tools
Readme
pngparse
is a pure-JavaScript library for Node.JS for
converting a PNG file into an array of pixel values. It came out of a need for
reading PNG images in Node.JS for the Dark Sky
API, but all existing libraries either had
compilation issues or did not support enough of the PNG standard to be
practical.
There's a reason nobody writes PNG-parsing libraries. This stuff is complicated and reinventing the wheel is dumb. But, if you're wondering whether you can trust it, it has a full unit test suite and we've been using it in production since Sep 2012, so there you go.
It's reasonably complete, covering most PNG color types, depths, and filters; notable omissions are lack of support for 16-bit images and interlacing.
Comments, bug fixes, feature improvements, etc. are all welcome. If you do write code, please ensure that you write tests for it!
To install:
npm install pngparse
To use:
var pngparse = require("pngparse")
...
pngparse.parse(buffer, function(err, data) {
if(err)
throw err
/* do things! */
})
...
pngparse.parseFile("path/to/file.png", function(err, data) {
if(err)
throw err
/* do things! */
})
The data
object returned from the callback bears a striking resemblance to
the HTML5 Canvas ImageData
object. A notable
distinction is that the object returns has a channels
property which
indicates how many color channels it uses (while an HTML5 ImageData object is
always 4-channel). The possible color channel combinations are as follows:
1 channel : grayscale
2 channels: grayscale + alpha
3 channels: RGB
4 channels: RGBA
If you use the ImageData.prototype.getPixel
method, this is handled for you;
however, if you access the data
array manually, then you will have to be
aware of it.
FAQs
convert PNG images to pixel arrays without dependencies
The npm package pngparse receives a total of 11,442 weekly downloads. As such, pngparse popularity was classified as popular.
We found that pngparse demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.