20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/fccc/cli.rb', line 20
def collage(*keywords)
collage = Utils::Collage.new(SMALL_WIDTH, SMALL_HEIGHT, COLLAGE_WIDTH, COLLAGE_HEIGHT, NUM_KEYWORDS)
if !options[:input].nil?
keywords = File.readlines(File.join(Dir.pwd, "#{options[:input]}")).map do |line|
line.strip if line.strip != ""
end
end
keywords = keywords.map do |kw|
kw.gsub(/[,]/ ,"").strip
end
keywords = Array.new(NUM_KEYWORDS).zip(keywords).map(&:last)
collage.download_images_by_keywords(keywords)
output = options[:output]
if output.nil?
output_file = File.join(Dir.pwd, "collage-#{Time.now.utc.iso8601.gsub(/[:]/ ,"-")}.jpg")
else
output_file = File.join(Dir.pwd, "#{output}.jpg")
while File.exist?(output_file) do
output_file = Utils.increment_filename(output_file)
end
end
collage.create_collage(output_file)
end
|