Sha256: 98ad902aedd37b6579a4864a0648e9c640f08ebe359a56b7a4b9a682d48dfc7a

Contents?: true

Size: 817 Bytes

Versions: 7

Compression:

Stored size: 817 Bytes

Contents

require "letter_avatar/version"
require "letter_avatar/avatar"
require "letter_avatar/avatar_helper"

module LetterAvatar

  mattr_accessor :cache_base_path
  @@cache_base_path = nil

  mattr_accessor :colors_palette
  @@colors_palette = :google

  def self.setup(&block)
    yield(self)
  end

  def self.resize(from, to, width, height)
    # NOTE: ORDER is important!
    instructions = %W{
      #{from}
      -background transparent
      -gravity center
      -thumbnail #{width}x#{height}^
      -extent #{width}x#{height}
      -interpolate bicubic
      -unsharp 2x0.5+0.7+0
      -quality 98
      #{to}
    }.join(" ")

    `convert #{instructions}`

    if $?.exitstatus == 0
      true
    else
      false
    end
  end

  def self.generate(username, size)
    Avatar.generate(username, size)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
letter_avatar-0.1.6 lib/letter_avatar.rb
letter_avatar-0.1.5.1 lib/letter_avatar.rb
letter_avatar-0.1.5 lib/letter_avatar.rb
letter_avatar-0.1.4 lib/letter_avatar.rb
letter_avatar-0.1.3 lib/letter_avatar.rb
letter_avatar-0.1.2 lib/letter_avatar.rb
letter_avatar-0.1.1 lib/letter_avatar.rb