Class: Tyler

Inherits:
Object
  • Object
show all
Defined in:
lib/tyler.rb

Class Method Summary collapse

Class Method Details

.tile(file) ⇒ Object



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
# File 'lib/tyler.rb', line 6

def tile file
	i = nil

	case file
	when Magick::Image
		i = file
	when Magick::ImageList
	when File, String
		l = Magick::ImageList.new file
		i = l[0]
	else
		i = Magick::Image.new file
	end

	x = i.columns
	y = i.rows
	x_ = x / 2
	y_ = y / 2

	t = i.clone
	t.background_color = 'transparent'
	v = t.vignette

	result = v.roll(x_,y_).dissolve v, 1.0
	result = result.roll(x_,0).dissolve v, 1.0
	result = result.roll(x_,y_).dissolve v, 1.0

	result.alpha Magick::DeactivateAlphaChannel
	result
end