Sha256: 69d47bb02c3b7473f23cf739d0e031221965ea1d78ca2f97c2b9301a77c0c7fc

Contents?: true

Size: 580 Bytes

Versions: 2

Compression:

Stored size: 580 Bytes

Contents

require "mini_magick"
require "ruby-progressbar"
require "wisper"
require "zeitwerk"

loader = Zeitwerk::Loader.for_gem
loader.setup

module PhotoMosaic
  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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
photo_mosaic-0.1.4 lib/photo_mosaic.rb
photo_mosaic-0.1.3 lib/photo_mosaic.rb