vivaxy / png

🖼A full-featured PNG decoder and encoder.

Home Page:https://github.com/vivaxy/png

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

png

Build Status NPM Version NPM Downloads MIT License Standard Version Codecov DOI

🖼A full-featured PNG decoder and encoder.

Supports

  • Environments: Browsers and Node.js
  • Chunks: IHDR, PLTE, IDAT, IEND, tRNS, cHRM, gAMA, iCCP, sBIT, sRGB, tEXt, zTXt, iTXt, bKGD, hIST, pHYs, sPLT, tIME
  • Color Types: Greyscale, Truecolour, Indexed-colour (Palette), Greyscale with alpha, Truecolour with alpha
  • Bit Depths: 1, 2, 4, 8, 16
  • Filters: None, Sub, Up, Average, Paeth

Install

yarn add @vivaxy/png or npm i @vivaxy/png

Usage

import * as png from '@vivaxy/png';

const metadata = png.decode(imageBuffer);
const imageBuffer = png.encode(metadata);

See metadata type definition in metadata.ts.

Articles

Prior Art

Project created by create-n.

About

🖼A full-featured PNG decoder and encoder.

https://github.com/vivaxy/png

License:MIT License


Languages

Language:TypeScript 97.8%Language:JavaScript 1.9%Language:Shell 0.2%