Class ImageTask
In: lib/asset_compiler/image_task.rb
Parent: AssetTask

Task library for managing a directory of images.

For example:

  namespace :assets do
    ImageTask.new( :navigation_icons ) do |t|
      t.src_files  = Rake::FileList[image_src 'navigation_icons/*.jpg']
      t.build_path = File.join RAILS_ROOT, 'public/assets/navigation_icons'

      t.transformation do |img|
        img.greyscale
        img.size_to_fit '64x64'
        img.icc_profile icc_profile_path
        img.icm_profile icm_profile_path
      end
    end
  end

This example defines the following tasks:

  rake assets:build                     # Build all assets
  rake assets:clobber                   # Clobber all assets
  rake assets:navigation_icons:build    # Build the navigation_icons files
  rake assets:navigation_icons:clobber  # Remove navigation_icons files
  rake assets:navigation_icons:rebuild  # Force a rebuild of the navigation_icons files
  rake assets:rebuild                   # Rebuild all assets

[Validate]