1.1.1 • Published 3 years ago

oxipng-node v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

oxipng-node CI npm version

Nodejs wrapper for multithreaded PNG optimizer written in Rust: oxipng

Installation

Execute command

npm i oxipng-node or yarn add oxipng-node

depending on your project package manager.

Usage

// import module
const { run } = require("oxipng-node");
// import { run } from "oxipng-node"; // in case of TS

async function optimizeCat() {
  try {
    await run({
      input: "/Users/user/project/images/cat.png",
      out: "/Users/user/project/images/optimized/cat.png",
      optimization: 2,
    });

    console.log("File optimized!");
  } catch (e) {
    console.error(e);
  }

  // you can also use it without async-await
  // run(options).then(() => { ... }).catch(e => { ... })
}

TypeScript Support

Package includes type definitions out the box.

Options

NameTypeDefault valueDescription
pathstring-Global path to file for optimization supports GLOBs
outstring-Global path to output file, if missing will modify original file inplace
optimization?number (1-6)2Optimization preset see here for details
alpha?booleanfalsePerform additional alpha optimizations
interlacing?booleanfalsePNG interlace type
strip?"safe", "all"-Strip metadata