/
transform.rb
33 lines (26 loc) · 1009 Bytes
/
transform.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
Imagery::Transformations.register :square do |image|
min = [image.columns, image.rows].min
image.crop_resized(min, min, Magick::CenterGravity)
end
Imagery::Transformations.register 'max-square' do |image|
max = [image.columns, image.rows].max
image.crop_resized(max, max, Magick::CenterGravity)
end
Imagery::Transformations.register 'pico-square' do |image|
image.crop_resized(16,16, Magick::CenterGravity)
end
Imagery::Transformations.register 'icon-square' do |image|
image.crop_resized(32,32, Magick::CenterGravity)
end
Imagery::Transformations.register 'thumb-square' do |image|
image.crop_resized(50,50, Magick::CenterGravity)
end
Imagery::Transformations.register 'medium-square' do |image|
image.crop_resized(240,240, Magick::CenterGravity)
end
Imagery::Transformations.register 'small-square' do |image|
image.crop_resized(100,100, Magick::CenterGravity)
end
Imagery::Transformations.register 'large-square' do |image|
image.crop_resized(480,480, Magick::CenterGravity)
end