Class: Teaas::Overlayer
- Inherits:
-
Object
- Object
- Teaas::Overlayer
- Defined in:
- lib/teaas/overlayer.rb
Class Method Summary collapse
- .overlay(original_img, overlay_img, options = {}) ⇒ Object
- .overlay_animated_on_animated(img, overlay_img, options) ⇒ Object
- .overlay_animated_on_static(original_img, overlay_img, options) ⇒ Object
- .overlay_static_on_animated(img, overlay_img, options) ⇒ Object
Class Method Details
.overlay(original_img, overlay_img, options = {}) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/teaas/overlayer.rb', line 3 def self.(original_img, , ={}) if [:whitelisted_animation] (original_img, , ) elsif [:static_on_animated] (original_img, , ) else (original_img, , ={}) end end |
.overlay_animated_on_animated(img, overlay_img, options) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/teaas/overlayer.rb', line 29 def self.(img, , ) .each do |image| image.resize_to_fit!(img.columns, img.rows) end new_image = img = total_frames = img.length * .length ((total_frames / img.length)-1).times do new_image += img end ((total_frames / .length)-1).times do += end new_image.gravity = [:gravity] ? [:gravity] : Magick::SouthGravity new_image = new_image.composite_layers() new_image end |
.overlay_animated_on_static(original_img, overlay_img, options) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/teaas/overlayer.rb', line 52 def self.(original_img, , ) image = Magick::ImageList.new img = Teaas::Helper.prepare_for_animation(original_img) .each do |image| image.resize_to_fit!(img.columns, img.rows) end image << img image.gravity = [:gravity] ? [:gravity] : Magick::SouthGravity image = image.composite_layers() image end |
.overlay_static_on_animated(img, overlay_img, options) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/teaas/overlayer.rb', line 13 def self.(img, , ) = [:overlay_resize] || 1 image = Magick::ImageList.new .each do |image| image.resize_to_fit!(img.columns * , img.rows * ) end gravity = [:gravity] || Magick::SouthGravity .gravity = gravity img.each do |i| i.composite!(, gravity, Magick::OverCompositeOp) end img end |