Sha256: d498d83ab82ad9f9017ba78a9f272f8879d2bba590f149728adaedb71296c0df

Contents?: true

Size: 456 Bytes

Versions: 15

Compression:

Stored size: 456 Bytes

Contents

module Sprite
  class ImageResizer
    def initialize(resize_to)
      if resize_to
        @resizing = true
        @target_width, @target_height = *(resize_to.split('x').map(&:to_i))
      end
    end
    
    def resize(image)
      if @resizing
        needs_resizing = image.columns != @target_width || image.rows != @target_height
        if needs_resizing
          image.scale!(@target_width, @target_height)
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
sprite-0.3.0 lib/sprite/image_resizer.rb
sprite-0.2.7 lib/sprite/image_resizer.rb
amikula-sprite-0.1.13 lib/sprite/image_resizer.rb
sprite-0.2.6 lib/sprite/image_resizer.rb
amikula-sprite-0.1.12 lib/sprite/image_resizer.rb
sprite-0.2.5 lib/sprite/image_resizer.rb
sprite-0.2.4 lib/sprite/image_resizer.rb
sprite-0.2.2 lib/sprite/image_resizer.rb
sprite-0.2.1 lib/sprite/image_resizer.rb
sprite-0.2.0 lib/sprite/image_resizer.rb
amikula-sprite-0.1.11 lib/sprite/image_resizer.rb
amikula-sprite-0.1.10 lib/sprite/image_resizer.rb
amikula-sprite-0.1.9 lib/sprite/image_resizer.rb
amikula-sprite-0.1.8.1 lib/sprite/image_resizer.rb
amikula-sprite-0.1.8 lib/sprite/image_resizer.rb