-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtshirt.rb
executable file
·50 lines (37 loc) · 1.04 KB
/
tshirt.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
#!/usr/bin/ruby
require 'rubygems'
require 'RMagick'
class TShirt
module RMagick
include Magick
end
def self.image(lines, title)
image = RMagick::Image.new(800, 800) {
self.background_color = "black"
}
text = RMagick::Draw.new
text.annotate(image, 780, 180, 16, 16, title) {
self.fill = 'white'
self.pointsize = 48
self.gravity = RMagick::NorthGravity
}
lines.each_with_index do |line, i|
text.annotate(image, 780, 32, 10, (i * 32) + 256, line[0]) {
self.fill = 'white'
self.pointsize = 20
self.gravity = RMagick::WestGravity
}
text.annotate(image, 780, 32, 10, (i * 32) + 256, line[1]) {
self.fill = 'white'
self.pointsize = 20
self.gravity = RMagick::EastGravity
}
end
sk_logo = RMagick::Image.read('/home/phil/shirtkick/public/images/songkick.png')
puts sk_logo.inspect
text.composite(334, 700, 133, 37, sk_logo[0])
puts text.inspect
text.draw(image)
image.write('image.png')
end
end