module AppConfig::MagickCollage

Public Class Methods

options(config) click to toggle source
# File lib/app_config/magick_collage.rb, line 3
def self.options(config)
  config['imagemagick'].each do |key, val|
    const_set(key, val)
  end
end

Public Instance Methods

build(file = 'collage.jpg') click to toggle source
# File lib/app_config/magick_collage.rb, line 9
    def build(file = 'collage.jpg')
      crop_images
      system <<-COMMAND.gsub(/\s+|\n/, ' ')
        montage #{::AppConfig::FlickrSearch::TEMP_DIR}/cropped*.png
        -geometry #{IMG_SIZE / COLUMNS}x#{IMG_SIZE / COLUMNS}#{BORDR_SIZE}
        background #{BG_COLOR}
        -tile #{COLUMNS}x#{ROWS} #{file}
        2>/dev/null
      COMMAND
    end
crop_images() click to toggle source
# File lib/app_config/magick_collage.rb, line 20
    def crop_images
      system <<-COMMAND.gsub(/\s+|\n/, ' ')
        convert
        #{::AppConfig::FlickrSearch::TEMP_DIR}/*.jpg -gamma .45455
        -crop #{IMG_SIZE / COLUMNS}x#{IMG_SIZE / COLUMNS}+0+0 +repage
        -gamma 2.2 #{::AppConfig::FlickrSearch::TEMP_DIR}/cropped.png
        2>/dev/null
        COMMAND
    end