Sha256: 3b136119e948ddd014d8642957ae90d0d1aae5d87cd1044e6ddf578aaf1f7276

Contents?: true

Size: 1.06 KB

Versions: 87

Compression:

Stored size: 1.06 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

87 entries across 87 versions & 17 rubygems

Version Path
pothoven-attachment_fu-3.3.2 vendor/red_artisan/core_image/filters/watermark.rb
pothoven-attachment_fu-3.3.1 vendor/red_artisan/core_image/filters/watermark.rb
pothoven-attachment_fu-3.3.0 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.4.4 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.4.3 vendor/red_artisan/core_image/filters/watermark.rb
pothoven-attachment_fu-3.2.18 vendor/red_artisan/core_image/filters/watermark.rb
pothoven-attachment_fu-3.2.17 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.4.2 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.4.1 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.4.0 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.3.0 vendor/red_artisan/core_image/filters/watermark.rb
pothoven-attachment_fu-3.2.16 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.2.19 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.2.18 vendor/red_artisan/core_image/filters/watermark.rb
ss-attachment_fu-3.2.17 vendor/red_artisan/core_image/filters/watermark.rb
attachment_zen-1.0.1 vendor/red_artisan/core_image/filters/watermark.rb
pothoven-attachment_fu-3.2.15 vendor/red_artisan/core_image/filters/watermark.rb
pothoven-attachment_fu-3.2.14 vendor/red_artisan/core_image/filters/watermark.rb
artmotion-attachment_fu-0.0.1 vendor/red_artisan/core_image/filters/watermark.rb
artmotion-attachment_fu-0.0.2 vendor/red_artisan/core_image/filters/watermark.rb