Module: PhotoMosaic

Defined in:
lib/photo_mosaic.rb,
lib/photo_mosaic/image.rb,
lib/photo_mosaic/mosaic.rb,
lib/photo_mosaic/version.rb,
lib/photo_mosaic/progress_bar.rb,
lib/photo_mosaic/mini_magick_io.rb,
lib/photo_mosaic/mini_magick_xform.rb

Defined Under Namespace

Modules: MiniMagickIo, MiniMagickXform Classes: Image, Mosaic, ProgressBar

Constant Summary collapse

VERSION =
"0.1.4"

Class Method Summary collapse

Class Method Details

.create(original_image:, tile_images:, output_image:, tile_width:, tile_height:) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/photo_mosaic.rb', line 10

def self.create(original_image:, tile_images:, output_image:, tile_width:, tile_height:)
  original_image = Image.import(original_image)
  tile_images = Image.import(tile_images)
  mosaic = Mosaic.new(original_image, tile_images, tile_width, tile_height)
  mosaic_image = mosaic.join_tiles
  mosaic_image.write(output_image)
  mosaic
end

.subscribe(listener) ⇒ Object



19
20
21
# File 'lib/photo_mosaic.rb', line 19

def self.subscribe(listener)
  Wisper.subscribe(listener)
end