Sha256: 63da34c3db117b8a5800a4b3961a897f5fd2c6f9060ff5c610b19b80afb17245

Contents?: true

Size: 522 Bytes

Versions: 22

Compression:

Stored size: 522 Bytes

Contents

module C80Yax
  class Watermarker

    def initialize(original_path, watermark_path)
      @original_path = original_path.to_s
      @watermark_path = watermark_path.to_s
    end

    def watermark!(options={})
      options[:gravity] ||= 'center'

      image = MiniMagick::Image.open(@original_path)
      watermark_image = MiniMagick::Image.open(@watermark_path)

      result = image.composite(watermark_image) do |c|
        c.gravity options[:gravity]
      end

      result.write @original_path

    end

  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
c80_yax-0.1.0.25 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.24 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.23 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.22 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.21 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.20 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.18 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.17 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.16 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.15 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.14 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.13 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.12 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.11 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.10 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.9 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.8 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.7 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.6 lib/c80_yax/watermarker.rb
c80_yax-0.1.0.5 lib/c80_yax/watermarker.rb