6 def watermark(watermark_image, tile = false, strength = 0.1)
7 create_core_image_context(@original.extent.size.width, @original.extent.size.height)
9 if watermark_image.respond_to? :to_str
10 watermark_image = OSX::CIImage.from(watermark_image.to_str)
14 tile_transform = OSX::NSAffineTransform.transform
15 tile_transform.scaleXBy_yBy 1.0, 1.0
17 watermark_image.affine_tile :inputTransform => tile_transform do |tiled|
18 tiled.crop :inputRectangle => vector(0, 0, @original.extent.size.width, @original.extent.size.height) do |tiled_watermark|
19 watermark_image = tiled_watermark
24 @original.dissolve_transition :inputTargetImage => watermark_image, :inputTime => strength do |watermarked|