Home

Awesome

LOSSLESS image size reduction for jpg, png and gif in the cloud

Install

install ruby + rubygems
sudo gem install smusher

Usage

Optimize a single image or a whole folder:

smusher /apps/x/public/images [options]
smusher /apps/x/public/images/x.png [options]
smusher /apps/x/public/images/*.png [options]

Options: -q, --quiet no output -c, --convert-gifs convert gifs to PNGs --service PunyPng use PunyPng for image optimizing, instead of SmushIt -v, --version display current version

Example

smusher /apps/ts/public/images
  smushing /apps/rs/public/images/social/facebook_icon.png
  2887 -> 132                              = 4%

  smushing /apps/rs/public/images/social/myspace_icon.png
  3136 -> 282                              = 8%

  smushing /apps/rs/public/images/dvd/dvd_1.png
  5045 -> 4                                = 0%
  reverted!
  ...

PunyPng - usage limit

The default Smusher::PunyPng.api_key is used by all users and could already be full when you try to smush some images.

Create a .puny_png_api_key in your home directory with your own api key from PunyPng.

Protection

Any image that returns a failure code, is larger than before, or is empty will not be saved.

TODO

JS + CSS

reduce images and minify css + js -> try reduce.

Authors

Contributors

Michael Grosser<br/> michael@grosser.it<br/> Hereby placed under public domain, do what you want, just do not hold me accountable...