Autosmush is a command line tool which scans an Amazon S3 bucket and losslessly compresses your images using Yahoo!'s amazing Smush.it web service. It also adds a far-future expires header on your images to aid in browser caching as recommended by YSlow.
Autosmush can be run manually or as a cron job. It avoids re-smushing images by checking for an 'x-amz-smushed' HTTP header on already processed images.
- Smushed images are automatically re-uploaded into S3
- Avoids re-smushing images, so future runs take less time
- Pass the '-t' parameter to do a dry-run and see how much space you could be saving
- Adds far future expiration header to each file
- Prints a summary of total bytes saved when complete
- Requires PHP5 and php_curl extension.
- Requires the 1.6.x AWS SDK for PHP. (Download and install instructions are located inside autosmush.)
Code is hosted at GitHub: http://github.com/tylerhall/autosmush
The MIT License
Copyright (c) 2010 Tyler Hall