npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@vheemstra/imagemin-oxipng

v1.0.0

Published

oxipng imagemin plugin

Downloads

171

Readme

imagemin-oxipng

imagemin plugin using oxipng to minify PNG images.

Install

$ npm install --save @vheemstra/imagemin-oxipng

Usage

import imagemin from 'imagemin';
import imageminOxipng from '@vheemstra/imagemin-oxipng';

(async () => {
	await imagemin(['images/*.png'], {
		destination: 'build/images',
		plugins: [
			imageminOxipng()
		]
	});

	console.log('Images minified!');
})();

API

imageminOxipng(options?)(buffer)

Returns a Promise<Buffer> with the converted image.

buffer

Type: Buffer

Buffer to optimize.

options

Type: object

For more information on options, see also oxipngs documentation.

options.optimization

Type: number | 'max' Default: 2

Optimization level - [possible values: 0, 1, 2, 3, 4, 5, 6, 'max'].

NOTE: Manually specifying a compression option (options.zc, options.filters, etc.) will override the optimization preset, regardless of the order you write the arguments.

options.preserve

Type: boolean

Preserve file attributes if possible.

options.check

Type: boolean

Do not run any optimization passes.

options.strip *

Type: 'safe' | 'all' | string[]

Strip metadata objects ['safe', 'all' or list].

* Only either options.strip or options.keep option can be set.

options.keep *

Type: string[]

Strip all optional metadata except objects in the list.

* Only either options.strip or options.keep option can be set.

options.alpha

Type: boolean

Perform additional alpha optimizations.

options.interlace

Type: number

PNG interlace type [possible values: 0, 1].

options.fast

Type: boolean

Use fast filter evaluation.

options.filters

Type: number[] Default: [0,5]

PNG delta filters (0-9).

options.zc

Type: number Default: 11

zlib compression level (1-12).

options.nb

Type: boolean

No bit depth reduction.

options.nc

Type: boolean

No color type reduction.

options.np

Type: boolean

No palette reduction.

options.ng

Type: boolean

No grayscale reduction.

options.nx

Type: boolean

No reductions.

options.nz

Type: boolean

No IDAT recoding unless necessary.

options.fix

Type: boolean

Enable error recovery.

options.force

Type: boolean

Write the output even if it is larger than the input.

options.timeout

Type: number

Maximum amount of time, in seconds, to spend on optimizations.

options.zopfli

Type: boolean

Use the slower but better compressing Zopfli algorithm.

License

MIT © Imagemin MIT © OxiPNG by Josh Holmer This package is made by Philip van Heemstra