@@ -15,126 +15,125 @@ <h1>composite.rb</h1>
15
15
# Based on ImageMagick's composite test.
16
16
17
17
require 'rmagick'
18
- include Magick
19
18
20
19
ROWS = 70
21
20
COLS = 70
22
21
COLOR_A = '#999966'
23
22
COLOR_B = '#990066'
24
23
25
- img = Image.new(COLS, ROWS)
26
- triangle = Draw.new
24
+ img = Magick:: Image.new(COLS, ROWS)
25
+ triangle = Magick:: Draw.new
27
26
triangle.fill(COLOR_A)
28
27
triangle.stroke('transparent')
29
28
triangle.polygon(0, 0, COLS, 0, 0, ROWS, 0, 0)
30
29
triangle.draw(img)
31
- image_a = img.transparent('white', alpha: TransparentAlpha)
30
+ image_a = img.transparent('white', alpha: Magick:: TransparentAlpha)
32
31
image_a['Label'] = 'A'
33
32
34
- img = Image.new(COLS, ROWS)
35
- triangle = Draw.new
33
+ img = Magick:: Image.new(COLS, ROWS)
34
+ triangle = Magick:: Draw.new
36
35
triangle.fill(COLOR_B)
37
36
triangle.stroke('transparent')
38
37
triangle.polygon(0, 0, COLS, ROWS, COLS, 0, 0, 0)
39
38
triangle.draw(img)
40
- image__b = img.transparent('white', alpha: TransparentAlpha)
39
+ image__b = img.transparent('white', alpha: Magick:: TransparentAlpha)
41
40
image__b['Label'] = 'B'
42
41
43
- list = ImageList.new
44
- null = Image.read('xc:white') { |options| options.size = Geometry.new(COLS, ROWS) }
45
- null = null.first.transparent('white', alpha: TransparentAlpha)
42
+ list = Magick:: ImageList.new
43
+ null = Magick:: Image.read('xc:white') { |options| options.size = Magick:: Geometry.new(COLS, ROWS) }
44
+ null = null.first.transparent('white', alpha: Magick:: TransparentAlpha)
46
45
null.border_color = 'transparent'
47
- granite = Image.read('granite:')
46
+ granite = Magick:: Image.read('granite:')
48
47
49
48
list << null.copy
50
49
list << image_a
51
50
list << image__b
52
51
list << null.copy
53
52
54
- list << image__b.composite(image_a, CenterGravity, OverCompositeOp)
53
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: OverCompositeOp)
55
54
list.cur_image['Label'] = 'A over B'
56
- list << image_a.composite(image__b, CenterGravity, OverCompositeOp)
55
+ list << image_a.composite(image__b, Magick:: CenterGravity, Magick:: OverCompositeOp)
57
56
list.cur_image['Label'] = 'B over A'
58
57
59
- list << image__b.composite(image_a, CenterGravity, InCompositeOp)
58
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: InCompositeOp)
60
59
list.cur_image['Label'] = 'A in B'
61
- list << image_a.composite(image__b, CenterGravity, InCompositeOp)
60
+ list << image_a.composite(image__b, Magick:: CenterGravity, Magick:: InCompositeOp)
62
61
list.cur_image['Label'] = 'B in A'
63
62
64
- list << image__b.composite(image_a, CenterGravity, OutCompositeOp)
63
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: OutCompositeOp)
65
64
list.cur_image['Label'] = 'A out B'
66
- list << image_a.composite(image__b, CenterGravity, OutCompositeOp)
65
+ list << image_a.composite(image__b, Magick:: CenterGravity, Magick:: OutCompositeOp)
67
66
list.cur_image['Label'] = 'B out A'
68
67
69
- list << image__b.composite(image_a, CenterGravity, AtopCompositeOp)
68
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: AtopCompositeOp)
70
69
list.cur_image['Label'] = 'A atop B'
71
- list << image_a.composite(image__b, CenterGravity, AtopCompositeOp)
70
+ list << image_a.composite(image__b, Magick:: CenterGravity, Magick:: AtopCompositeOp)
72
71
list.cur_image['Label'] = 'B atop A'
73
72
74
- list << image__b.composite(image_a, CenterGravity, XorCompositeOp)
73
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: XorCompositeOp)
75
74
list.cur_image['Label'] = 'A xor B'
76
75
77
- list << image__b.composite(image_a, CenterGravity, MultiplyCompositeOp)
76
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: MultiplyCompositeOp)
78
77
list.cur_image['Label'] = 'A multiply B'
79
78
80
- list << image__b.composite(image_a, CenterGravity, ScreenCompositeOp)
79
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: ScreenCompositeOp)
81
80
list.cur_image['Label'] = 'A screen B'
82
81
83
- list << image__b.composite(image_a, CenterGravity, DarkenCompositeOp)
82
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: DarkenCompositeOp)
84
83
list.cur_image['Label'] = 'A darken B'
85
84
86
- list << image__b.composite(image_a, CenterGravity, LightenCompositeOp)
85
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: LightenCompositeOp)
87
86
list.cur_image['Label'] = 'A lighten B'
88
87
89
- list << image__b.composite(image_a, CenterGravity, PlusCompositeOp)
88
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: PlusCompositeOp)
90
89
list.cur_image['Label'] = 'A plus B'
91
90
92
- list << image__b.composite(image_a, CenterGravity, MinusDstCompositeOp)
91
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: MinusDstCompositeOp)
93
92
list.cur_image['Label'] = 'A minus B'
94
93
95
- list << image__b.composite(image_a, CenterGravity, ModulusAddCompositeOp)
94
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: ModulusAddCompositeOp)
96
95
list.cur_image['Label'] = 'A add B'
97
96
98
- list << image__b.composite(image_a, CenterGravity, ModulusSubtractCompositeOp)
97
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: ModulusSubtractCompositeOp)
99
98
list.cur_image['Label'] = 'A subtract B'
100
99
101
- list << image__b.composite(image_a, CenterGravity, DifferenceCompositeOp)
100
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: DifferenceCompositeOp)
102
101
list.cur_image['Label'] = 'A difference B'
103
102
104
- list << image__b.composite(image_a, CenterGravity, HueCompositeOp)
103
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: HueCompositeOp)
105
104
list.cur_image['Label'] = 'A hue B'
106
105
107
- list << image__b.composite(image_a, CenterGravity, SaturateCompositeOp)
106
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: SaturateCompositeOp)
108
107
list.cur_image['Label'] = 'A saturate B'
109
108
110
- list << image__b.composite(image_a, CenterGravity, LuminizeCompositeOp)
109
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: LuminizeCompositeOp)
111
110
list.cur_image['Label'] = 'A luminize B'
112
111
113
- list << image__b.composite(image_a, CenterGravity, ColorizeCompositeOp)
112
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: ColorizeCompositeOp)
114
113
list.cur_image['Label'] = 'A colorize B'
115
114
116
- list << image__b.composite(image_a, CenterGravity, BumpmapCompositeOp)
115
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: BumpmapCompositeOp)
117
116
list.cur_image['Label'] = 'A bumpmap B'
118
117
119
- list << image__b.composite(image_a, CenterGravity, DissolveCompositeOp)
118
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: DissolveCompositeOp)
120
119
list.cur_image['Label'] = 'A dissolve B'
121
120
122
- list << image__b.composite(image_a, CenterGravity, ThresholdCompositeOp)
121
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: ThresholdCompositeOp)
123
122
list.cur_image['Label'] = 'A threshold B'
124
123
125
- list << image__b.composite(image_a, CenterGravity, ModulateCompositeOp)
124
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: ModulateCompositeOp)
126
125
list.cur_image['Label'] = 'A modulate B'
127
126
128
- list << image_a.composite(image__b, CenterGravity, ModulateCompositeOp)
127
+ list << image_a.composite(image__b, Magick:: CenterGravity, Magick:: ModulateCompositeOp)
129
128
list.cur_image['Label'] = 'B modulate A'
130
129
131
- list << image__b.composite(image_a, CenterGravity, OverlayCompositeOp)
130
+ list << image__b.composite(image_a, Magick:: CenterGravity, Magick:: OverlayCompositeOp)
132
131
list.cur_image['Label'] = 'A overlay B'
133
132
134
133
montage = list.montage do |options|
135
- options.geometry = Geometry.new(COLS, ROWS, 3, 3)
134
+ options.geometry = Magick:: Geometry.new(COLS, ROWS, 3, 3)
136
135
rows = (list.size + 3) / 4
137
- options.tile = Geometry.new(4, rows)
136
+ options.tile = Magick:: Geometry.new(4, rows)
138
137
options.texture = granite[0]
139
138
options.fill = 'white'
140
139
options.stroke = 'transparent'
0 commit comments