This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
smusher /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sat Jan 24 06:14:39 -0800 2009 | |
| |
README.markdown | Fri Oct 09 07:13:09 -0700 2009 | |
| |
Rakefile | Sun Nov 22 01:35:57 -0800 2009 | |
| |
VERSION | Fri Oct 09 02:15:42 -0700 2009 | |
| |
bin/ | Fri Oct 09 07:13:09 -0700 2009 | |
| |
lib/ | Fri Oct 09 02:15:35 -0700 2009 | |
| |
smusher.gemspec | Sun Nov 22 01:36:16 -0800 2009 | |
| |
spec/ | Fri Oct 09 02:15:35 -0700 2009 |
README.markdown
LOSSLESS image size reduction for jpg, png and gif in the cloud
- no image libraries needed, everything done in the interwebs
- less size (up 97% saving) = faster downloads = less bandwidth + happy users
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!
...
Protection
Any image that returns a failure code, is larger than before, or is empty will not be saved.
TODO
- only optimize 'new' images -> save time when doing on already optimized folder
JS + CSS
reduce images and minify css + js -> try reduce.
Authors
Contributors
Michael Grosser
grosser.michael@gmail.com
Hereby placed under public domain, do what you want, just do not hold me accountable...







