Module: LgtmCreator::Core

Defined in:
lib/lgtm_creator/core.rb

Class Method Summary collapse

Class Method Details

.combine_letters(image_list) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/lgtm_creator/core.rb', line 19

def combine_letters(image_list)
  list = []

  image_path = LgtmCreator::Util.root_path + '/image/lgtm.png'
  lgtm = Magick::Image.read(image_path)[0]
  image_list.each do |image|
    src = Magick::Image.from_blob(image.to_blob)[0]
    result = src.composite(
      lgtm,
      Magick::CenterGravity,
      Magick::OverCompositeOp
    )
    list.push(result)
  end
  list
end

.convert(src, dst) ⇒ Object



5
6
7
8
9
# File 'lib/lgtm_creator/core.rb', line 5

def convert(src, dst)
  image_list = LgtmCreator::Util.split(src)
  combined = combine_letters(image_list)
  convert_gif(combined).write(dst)
end

.convert_gif(image_list) ⇒ Object



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

def convert_gif(image_list)
  result = Magick::ImageList.new
  image_list.each do |image|
    result.push(image)
  end
  result.optimize_layers(Magick::OptimizeTransLayer).deconstruct
end