Sha256: 31a143fb1e05e379b3108d6db776d5f12745aa685b0ec36e0b8e7917628a33f6

Contents?: true

Size: 1.01 KB

Versions: 68

Compression:

Stored size: 1.01 KB

Contents

module RedArtisan
  module CoreImage
    module Filters
      module Watermark

        def watermark(watermark_image, tile = false, strength = 0.1)
          create_core_image_context(@original.extent.size.width, @original.extent.size.height)

          if watermark_image.respond_to? :to_str
            watermark_image = OSX::CIImage.from(watermark_image.to_str)
          end

          if tile
            tile_transform = OSX::NSAffineTransform.transform
            tile_transform.scaleXBy_yBy 1.0, 1.0

            watermark_image.affine_tile :inputTransform => tile_transform do |tiled|
              tiled.crop :inputRectangle => vector(0, 0, @original.extent.size.width, @original.extent.size.height) do |tiled_watermark|
                watermark_image = tiled_watermark
              end
            end
          end

          @original.dissolve_transition :inputTargetImage => watermark_image, :inputTime => strength do |watermarked|
            @target = watermarked
          end
        end

      end
    end
  end
end

Version data entries

68 entries across 68 versions & 2 rubygems

Version Path
refinerycms-0.9.7.15 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.14 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.13 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.11 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.10 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.9 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.8 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.7 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.6 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.5 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.4 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.3 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.2 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7.1 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.7 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
jacobat-refinerycms-0.9.6.14 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.6.34 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.6.33 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.6.32 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb
refinerycms-0.9.6.31 vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/watermark.rb