Nanoc Image Compressor
A nanoc filter that compresses gif
, jpg
and png
images losslessly.
Installation
1. Install the gem
Add this line to your site's Gemfile
:
gem 'nanoc-image-compressor'
And then execute:
$ bundle
Or install it yourself as:
$ gem install nanoc-image-compressor
2. Install the binaries
This gem uses the image_optim
gem which depends on binaries being installed (advpng
, gifsicle
, jpegoptim
, jpegtran
,
optipng
, pngcrush
, pngout
). See the image_optim README
for instructions on how to install these binaries.
3. Add a require
statement
Add this line to your site's lib/default.rb
:
require 'nanoc/filters/image_compressor'
Usage
Add a filter within a compile
block in your site's Rules
:
compile '/images/*/' do
filter :image_compressor if item.binary?
end
Any options will be passed to image_optim
:
compile '/images/*/' do
if item.binary?
# we don't have pngout on our system
filter :image_compressor, :pngout => false
end
end