Sha256: dd2b2af25ac0ec9c04429c2d09100f84c544f1a3ac3aff8cba00aa823cdb7452

Contents?: true

Size: 705 Bytes

Versions: 17

Compression:

Stored size: 705 Bytes

Contents

require 'base64'

module Murlsh

  # Magick::ImageList mixin.
  module ImageList

    # For each image, if the width or height is larger than max_side, resize so
    # that the longest side = max_side.
    def resize_down!(max_side)
      each do |i|
        if i.columns > max_side or i.rows > max_side
          i.resize_to_fit! max_side, max_side
        end
        i.strip!
      end
    end

    # Get the preferred extension for this image.
    def preferred_extension; FormatExtensions[self.format]; end

    def data_uri; "data:#{mime_type};base64,#{Base64.encode64(to_blob)}"; end

    FormatExtensions = {
      'GIF' => '.gif',
      'JPEG' => '.jpg',
      'PNG' => '.png',
    }

  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
murlsh-1.9.3 lib/murlsh/image_list.rb
murlsh-1.9.2 lib/murlsh/image_list.rb
murlsh-1.9.1 lib/murlsh/image_list.rb
murlsh-1.9.0 lib/murlsh/image_list.rb
murlsh-1.8.0 lib/murlsh/image_list.rb
murlsh-1.7.1 lib/murlsh/image_list.rb
murlsh-1.7.0 lib/murlsh/image_list.rb
murlsh-1.6.1 lib/murlsh/image_list.rb
murlsh-1.6.0 lib/murlsh/image_list.rb
murlsh-1.5.0 lib/murlsh/image_list.rb
murlsh-1.4.1 lib/murlsh/image_list.rb
murlsh-1.4.0 lib/murlsh/image_list.rb
murlsh-1.3.1 lib/murlsh/image_list.rb
murlsh-1.3.0 lib/murlsh/image_list.rb
murlsh-1.2.1 lib/murlsh/image_list.rb
murlsh-1.2.0 lib/murlsh/image_list.rb
murlsh-1.1.0 lib/murlsh/image_list.rb