Nagle / Crunch

Insane(ly slow but wicked good) PNG image optimization (macOS)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crunch PNG file optimizationCrunch PNG file optimization Crunch PNG file optimization

About

Crunch is a macOS tool for lossy PNG image file optimization. It combines selective bit depth, color type, and color palette reduction with zopfli DEFLATE compression algorithm encoding using embedded versions of the pngquant and zopflipng PNG optimization tools. This leads to a significant file size gain at the expense of a relatively modest decrease in image quality (see example images below).

Mean percent original file size for the 21 files included in CĂ©dric Louvrier's PNG Test Corpus files with Crunch v0.9.0 vs. other commonly used PNG optimization applications are:

Crunch ImageOptim OptiPNG PNGOUT PNGCrush
Mean 50.64% 60.91% 69.28% 75.81% 74.25%

Full benchmarks with Crunch v0.9.0 are available here.

Install

Want to kick the tires? Choose one of the methods below:

1. Install with Hombrew Cask Package Manager (Recommended)

$ brew cask install crunch

Note that you must use brew cask install and not brew install!

Following your install you can upgrade to the latest version with:

$ brew cask uninstall crunch && brew cask install crunch

2. Install with dmg Installer

NOTE: Active bug with pngquant library dependencies using this install approach - See Issue Report #7 before use. Fix is in the works.

Download the dmg installer, click it, and drag the Crunch icon to your Applications directory.

Upgrade by following the same instructions and allowing the new version to replace the old version on your system.

Contents

Examples

The following examples demonstrate the benefits and disadvantages of the current iteration of this aggressive space saving lossy optimization strategy. In many cases, optimization with Crunch will lead to excellent space savings and an imperceptible decrease in image quality. In some cases, it does not (see the horizon line + clouds in the prairie photo below) . Experiment with the image types that you use and please submit an issue report with examples of any images where the image quality falls short of your expectations for production ready files.

Photography Examples

Cat Image

  • Original Size: 583,398 bytes
  • Optimized Size: 196,421 bytes
  • DSSIM similarity score: 0.001504
Original

cat example pre optimization

Optimized

cat example post optimization

Sun's Rays

  • Original Size: 138,272
  • Optimized Size: 64,947
  • DSSIM similarity score: 0.000913
Original

sun rays example pre optimization

Optimized

sun rays example pre optimization

Prairie Image

  • Original Size: 196,794 bytes
  • Optimized Size: 77,595 bytes
  • DSSIM similarity score: 0.002988
Original

prarie example pre optimization

Optimized

prarie example post optimization

Illustration Examples

Robot Image

  • Original Size: 197,193 bytes
  • Optimized Size: 67,632 bytes
  • DSSIM similarity score: 0.000163
Original

robot example pre optimization

Optimized

robot example post optimization

Color Circle Image

  • Original Size: 249,251 bytes
  • Optiimized Size: 67,225 bytes
  • DSSIM similarity score: 0.002503
Original

colors example pre optimization

Optimized

colors example post optimization

Flowers Image

  • Original Size: 440,126 bytes
  • Optimized Size: 197,045 bytes
  • DSSIM similarity score: 0.000481
Original

748

Optimized

748

All images above were obtained from Pixabay and are dedicated to the public domain under the CC0 Public Domain Dedication.

Usage

Drag and drop your PNG images onto the Crunch window:

Crunch PNG image optimization usage

Your optimized file is saved in the same directory as the original file with the modified path [original filename]-crunch.png.

Issues

Please create a new issue report on the Github issue tracker.

Licenses

Crunch is licensed under the MIT license.

Embedded Software

pngquant is licensed under the Gnu General Public License, version 3. The pngquant source code is available here.

zopflipng is licensed under the Apache License, Version 2.0. The zopflipng source code is available here.

See the LICENSE.md document for details and additional licensing information for this project.

About

Insane(ly slow but wicked good) PNG image optimization (macOS)

License:Other


Languages

Language:Shell 45.6%Language:HTML 41.4%Language:C 13.0%