xref: /PHP-8.0/ext/gd/gd_arginfo.h (revision 17fa9b77)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: c45bd3923e6c65a869b39822f574bde363a3499f */
3 
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gd_info, 0, 0, IS_ARRAY, 0)
5 ZEND_END_ARG_INFO()
6 
7 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imageloadfont, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
8 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
9 ZEND_END_ARG_INFO()
10 
11 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetstyle, 0, 2, _IS_BOOL, 0)
12 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
13 	ZEND_ARG_TYPE_INFO(0, style, IS_ARRAY, 0)
14 ZEND_END_ARG_INFO()
15 
16 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatetruecolor, 0, 2, GdImage, MAY_BE_FALSE)
17 	ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
18 	ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
19 ZEND_END_ARG_INFO()
20 
21 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imageistruecolor, 0, 1, _IS_BOOL, 0)
22 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
23 ZEND_END_ARG_INFO()
24 
25 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagetruecolortopalette, 0, 3, _IS_BOOL, 0)
26 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
27 	ZEND_ARG_TYPE_INFO(0, dither, _IS_BOOL, 0)
28 	ZEND_ARG_TYPE_INFO(0, num_colors, IS_LONG, 0)
29 ZEND_END_ARG_INFO()
30 
31 #define arginfo_imagepalettetotruecolor arginfo_imageistruecolor
32 
33 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolormatch, 0, 2, _IS_BOOL, 0)
34 	ZEND_ARG_OBJ_INFO(0, image1, GdImage, 0)
35 	ZEND_ARG_OBJ_INFO(0, image2, GdImage, 0)
36 ZEND_END_ARG_INFO()
37 
38 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetthickness, 0, 2, _IS_BOOL, 0)
39 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
40 	ZEND_ARG_TYPE_INFO(0, thickness, IS_LONG, 0)
41 ZEND_END_ARG_INFO()
42 
43 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagefilledellipse, 0, 6, _IS_BOOL, 0)
44 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
45 	ZEND_ARG_TYPE_INFO(0, center_x, IS_LONG, 0)
46 	ZEND_ARG_TYPE_INFO(0, center_y, IS_LONG, 0)
47 	ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
48 	ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
49 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
50 ZEND_END_ARG_INFO()
51 
52 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagefilledarc, 0, 9, _IS_BOOL, 0)
53 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
54 	ZEND_ARG_TYPE_INFO(0, center_x, IS_LONG, 0)
55 	ZEND_ARG_TYPE_INFO(0, center_y, IS_LONG, 0)
56 	ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
57 	ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
58 	ZEND_ARG_TYPE_INFO(0, start_angle, IS_LONG, 0)
59 	ZEND_ARG_TYPE_INFO(0, end_angle, IS_LONG, 0)
60 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
61 	ZEND_ARG_TYPE_INFO(0, style, IS_LONG, 0)
62 ZEND_END_ARG_INFO()
63 
64 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagealphablending, 0, 2, _IS_BOOL, 0)
65 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
66 	ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
67 ZEND_END_ARG_INFO()
68 
69 #define arginfo_imagesavealpha arginfo_imagealphablending
70 
71 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagelayereffect, 0, 2, _IS_BOOL, 0)
72 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
73 	ZEND_ARG_TYPE_INFO(0, effect, IS_LONG, 0)
74 ZEND_END_ARG_INFO()
75 
76 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imagecolorallocatealpha, 0, 5, MAY_BE_LONG|MAY_BE_FALSE)
77 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
78 	ZEND_ARG_TYPE_INFO(0, red, IS_LONG, 0)
79 	ZEND_ARG_TYPE_INFO(0, green, IS_LONG, 0)
80 	ZEND_ARG_TYPE_INFO(0, blue, IS_LONG, 0)
81 	ZEND_ARG_TYPE_INFO(0, alpha, IS_LONG, 0)
82 ZEND_END_ARG_INFO()
83 
84 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolorresolvealpha, 0, 5, IS_LONG, 0)
85 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
86 	ZEND_ARG_TYPE_INFO(0, red, IS_LONG, 0)
87 	ZEND_ARG_TYPE_INFO(0, green, IS_LONG, 0)
88 	ZEND_ARG_TYPE_INFO(0, blue, IS_LONG, 0)
89 	ZEND_ARG_TYPE_INFO(0, alpha, IS_LONG, 0)
90 ZEND_END_ARG_INFO()
91 
92 #define arginfo_imagecolorclosestalpha arginfo_imagecolorresolvealpha
93 
94 #define arginfo_imagecolorexactalpha arginfo_imagecolorresolvealpha
95 
96 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecopyresampled, 0, 10, _IS_BOOL, 0)
97 	ZEND_ARG_OBJ_INFO(0, dst_image, GdImage, 0)
98 	ZEND_ARG_OBJ_INFO(0, src_image, GdImage, 0)
99 	ZEND_ARG_TYPE_INFO(0, dst_x, IS_LONG, 0)
100 	ZEND_ARG_TYPE_INFO(0, dst_y, IS_LONG, 0)
101 	ZEND_ARG_TYPE_INFO(0, src_x, IS_LONG, 0)
102 	ZEND_ARG_TYPE_INFO(0, src_y, IS_LONG, 0)
103 	ZEND_ARG_TYPE_INFO(0, dst_width, IS_LONG, 0)
104 	ZEND_ARG_TYPE_INFO(0, dst_height, IS_LONG, 0)
105 	ZEND_ARG_TYPE_INFO(0, src_width, IS_LONG, 0)
106 	ZEND_ARG_TYPE_INFO(0, src_height, IS_LONG, 0)
107 ZEND_END_ARG_INFO()
108 
109 #if defined(PHP_WIN32)
110 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagegrabwindow, 0, 1, GdImage, MAY_BE_FALSE)
111 	ZEND_ARG_TYPE_INFO(0, handle, IS_LONG, 0)
112 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, client_area, _IS_BOOL, 0, "false")
113 ZEND_END_ARG_INFO()
114 #endif
115 
116 #if defined(PHP_WIN32)
117 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagegrabscreen, 0, 0, GdImage, MAY_BE_FALSE)
118 ZEND_END_ARG_INFO()
119 #endif
120 
121 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagerotate, 0, 3, GdImage, MAY_BE_FALSE)
122 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
123 	ZEND_ARG_TYPE_INFO(0, angle, IS_DOUBLE, 0)
124 	ZEND_ARG_TYPE_INFO(0, background_color, IS_LONG, 0)
125 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, ignore_transparent, _IS_BOOL, 0, "false")
126 ZEND_END_ARG_INFO()
127 
128 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesettile, 0, 2, _IS_BOOL, 0)
129 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
130 	ZEND_ARG_OBJ_INFO(0, tile, GdImage, 0)
131 ZEND_END_ARG_INFO()
132 
133 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetbrush, 0, 2, _IS_BOOL, 0)
134 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
135 	ZEND_ARG_OBJ_INFO(0, brush, GdImage, 0)
136 ZEND_END_ARG_INFO()
137 
138 #define arginfo_imagecreate arginfo_imagecreatetruecolor
139 
140 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagetypes, 0, 0, IS_LONG, 0)
141 ZEND_END_ARG_INFO()
142 
143 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromstring, 0, 1, GdImage, MAY_BE_FALSE)
144 	ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
145 ZEND_END_ARG_INFO()
146 
147 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromgif, 0, 1, GdImage, MAY_BE_FALSE)
148 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
149 ZEND_END_ARG_INFO()
150 
151 #if defined(HAVE_GD_JPG)
152 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromjpeg, 0, 1, GdImage, MAY_BE_FALSE)
153 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
154 ZEND_END_ARG_INFO()
155 #endif
156 
157 #if defined(HAVE_GD_PNG)
158 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefrompng, 0, 1, GdImage, MAY_BE_FALSE)
159 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
160 ZEND_END_ARG_INFO()
161 #endif
162 
163 #if defined(HAVE_GD_WEBP)
164 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromwebp, 0, 1, GdImage, MAY_BE_FALSE)
165 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
166 ZEND_END_ARG_INFO()
167 #endif
168 
169 #define arginfo_imagecreatefromxbm arginfo_imagecreatefromgif
170 
171 #if defined(HAVE_GD_XPM)
172 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromxpm, 0, 1, GdImage, MAY_BE_FALSE)
173 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
174 ZEND_END_ARG_INFO()
175 #endif
176 
177 #define arginfo_imagecreatefromwbmp arginfo_imagecreatefromgif
178 
179 #define arginfo_imagecreatefromgd arginfo_imagecreatefromgif
180 
181 #define arginfo_imagecreatefromgd2 arginfo_imagecreatefromgif
182 
183 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromgd2part, 0, 5, GdImage, MAY_BE_FALSE)
184 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
185 	ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
186 	ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
187 	ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
188 	ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
189 ZEND_END_ARG_INFO()
190 
191 #if defined(HAVE_GD_BMP)
192 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefrombmp, 0, 1, GdImage, MAY_BE_FALSE)
193 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
194 ZEND_END_ARG_INFO()
195 #endif
196 
197 #if defined(HAVE_GD_TGA)
198 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromtga, 0, 1, GdImage, MAY_BE_FALSE)
199 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
200 ZEND_END_ARG_INFO()
201 #endif
202 
203 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagexbm, 0, 2, _IS_BOOL, 0)
204 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
205 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 1)
206 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, foreground_color, IS_LONG, 1, "null")
207 ZEND_END_ARG_INFO()
208 
209 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagegif, 0, 1, _IS_BOOL, 0)
210 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
211 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, file, "null")
212 ZEND_END_ARG_INFO()
213 
214 #if defined(HAVE_GD_PNG)
215 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagepng, 0, 1, _IS_BOOL, 0)
216 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
217 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, file, "null")
218 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, quality, IS_LONG, 0, "-1")
219 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, filters, IS_LONG, 0, "-1")
220 ZEND_END_ARG_INFO()
221 #endif
222 
223 #if defined(HAVE_GD_WEBP)
224 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagewebp, 0, 1, _IS_BOOL, 0)
225 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
226 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, file, "null")
227 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, quality, IS_LONG, 0, "-1")
228 ZEND_END_ARG_INFO()
229 #endif
230 
231 #if defined(HAVE_GD_JPG)
232 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagejpeg, 0, 1, _IS_BOOL, 0)
233 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
234 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, file, "null")
235 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, quality, IS_LONG, 0, "-1")
236 ZEND_END_ARG_INFO()
237 #endif
238 
239 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagewbmp, 0, 1, _IS_BOOL, 0)
240 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
241 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, file, "null")
242 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, foreground_color, IS_LONG, 1, "null")
243 ZEND_END_ARG_INFO()
244 
245 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagegd, 0, 1, _IS_BOOL, 0)
246 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
247 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, file, IS_STRING, 1, "null")
248 ZEND_END_ARG_INFO()
249 
250 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagegd2, 0, 1, _IS_BOOL, 0)
251 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
252 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, file, IS_STRING, 1, "null")
253 	ZEND_ARG_TYPE_INFO(0, chunk_size, IS_LONG, 0)
254 	ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
255 ZEND_END_ARG_INFO()
256 
257 #if defined(HAVE_GD_BMP)
258 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagebmp, 0, 1, _IS_BOOL, 0)
259 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
260 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, file, "null")
261 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, compressed, _IS_BOOL, 0, "true")
262 ZEND_END_ARG_INFO()
263 #endif
264 
265 #define arginfo_imagedestroy arginfo_imageistruecolor
266 
267 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imagecolorallocate, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
268 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
269 	ZEND_ARG_TYPE_INFO(0, red, IS_LONG, 0)
270 	ZEND_ARG_TYPE_INFO(0, green, IS_LONG, 0)
271 	ZEND_ARG_TYPE_INFO(0, blue, IS_LONG, 0)
272 ZEND_END_ARG_INFO()
273 
274 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagepalettecopy, 0, 2, IS_VOID, 0)
275 	ZEND_ARG_OBJ_INFO(0, dst, GdImage, 0)
276 	ZEND_ARG_OBJ_INFO(0, src, GdImage, 0)
277 ZEND_END_ARG_INFO()
278 
279 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imagecolorat, 0, 3, MAY_BE_LONG|MAY_BE_FALSE)
280 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
281 	ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
282 	ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
283 ZEND_END_ARG_INFO()
284 
285 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolorclosest, 0, 4, IS_LONG, 0)
286 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
287 	ZEND_ARG_TYPE_INFO(0, red, IS_LONG, 0)
288 	ZEND_ARG_TYPE_INFO(0, green, IS_LONG, 0)
289 	ZEND_ARG_TYPE_INFO(0, blue, IS_LONG, 0)
290 ZEND_END_ARG_INFO()
291 
292 #define arginfo_imagecolorclosesthwb arginfo_imagecolorclosest
293 
294 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolordeallocate, 0, 2, _IS_BOOL, 0)
295 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
296 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
297 ZEND_END_ARG_INFO()
298 
299 #define arginfo_imagecolorresolve arginfo_imagecolorclosest
300 
301 #define arginfo_imagecolorexact arginfo_imagecolorclosest
302 
303 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolorset, 0, 5, _IS_BOOL, 1)
304 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
305 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
306 	ZEND_ARG_TYPE_INFO(0, red, IS_LONG, 0)
307 	ZEND_ARG_TYPE_INFO(0, green, IS_LONG, 0)
308 	ZEND_ARG_TYPE_INFO(0, blue, IS_LONG, 0)
309 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, alpha, IS_LONG, 0, "0")
310 ZEND_END_ARG_INFO()
311 
312 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolorsforindex, 0, 2, IS_ARRAY, 0)
313 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
314 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
315 ZEND_END_ARG_INFO()
316 
317 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagegammacorrect, 0, 3, _IS_BOOL, 0)
318 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
319 	ZEND_ARG_TYPE_INFO(0, input_gamma, IS_DOUBLE, 0)
320 	ZEND_ARG_TYPE_INFO(0, output_gamma, IS_DOUBLE, 0)
321 ZEND_END_ARG_INFO()
322 
323 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetpixel, 0, 4, _IS_BOOL, 0)
324 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
325 	ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
326 	ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
327 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
328 ZEND_END_ARG_INFO()
329 
330 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imageline, 0, 6, _IS_BOOL, 0)
331 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
332 	ZEND_ARG_TYPE_INFO(0, x1, IS_LONG, 0)
333 	ZEND_ARG_TYPE_INFO(0, y1, IS_LONG, 0)
334 	ZEND_ARG_TYPE_INFO(0, x2, IS_LONG, 0)
335 	ZEND_ARG_TYPE_INFO(0, y2, IS_LONG, 0)
336 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
337 ZEND_END_ARG_INFO()
338 
339 #define arginfo_imagedashedline arginfo_imageline
340 
341 #define arginfo_imagerectangle arginfo_imageline
342 
343 #define arginfo_imagefilledrectangle arginfo_imageline
344 
345 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagearc, 0, 8, _IS_BOOL, 0)
346 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
347 	ZEND_ARG_TYPE_INFO(0, center_x, IS_LONG, 0)
348 	ZEND_ARG_TYPE_INFO(0, center_y, IS_LONG, 0)
349 	ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
350 	ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
351 	ZEND_ARG_TYPE_INFO(0, start_angle, IS_LONG, 0)
352 	ZEND_ARG_TYPE_INFO(0, end_angle, IS_LONG, 0)
353 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
354 ZEND_END_ARG_INFO()
355 
356 #define arginfo_imageellipse arginfo_imagefilledellipse
357 
358 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagefilltoborder, 0, 5, _IS_BOOL, 0)
359 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
360 	ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
361 	ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
362 	ZEND_ARG_TYPE_INFO(0, border_color, IS_LONG, 0)
363 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
364 ZEND_END_ARG_INFO()
365 
366 #define arginfo_imagefill arginfo_imagesetpixel
367 
368 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolorstotal, 0, 1, IS_LONG, 0)
369 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
370 ZEND_END_ARG_INFO()
371 
372 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecolortransparent, 0, 1, IS_LONG, 0)
373 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
374 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, color, IS_LONG, 1, "null")
375 ZEND_END_ARG_INFO()
376 
377 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imageinterlace, 0, 1, _IS_BOOL, 0)
378 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
379 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 1, "null")
380 ZEND_END_ARG_INFO()
381 
382 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagepolygon, 0, 3, _IS_BOOL, 0)
383 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
384 	ZEND_ARG_TYPE_INFO(0, points, IS_ARRAY, 0)
385 	ZEND_ARG_TYPE_INFO(0, num_points_or_color, IS_LONG, 0)
386 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, color, IS_LONG, 1, "null")
387 ZEND_END_ARG_INFO()
388 
389 #define arginfo_imageopenpolygon arginfo_imagepolygon
390 
391 #define arginfo_imagefilledpolygon arginfo_imagepolygon
392 
393 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagefontwidth, 0, 1, IS_LONG, 0)
394 	ZEND_ARG_TYPE_INFO(0, font, IS_LONG, 0)
395 ZEND_END_ARG_INFO()
396 
397 #define arginfo_imagefontheight arginfo_imagefontwidth
398 
399 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagechar, 0, 6, _IS_BOOL, 0)
400 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
401 	ZEND_ARG_TYPE_INFO(0, font, IS_LONG, 0)
402 	ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
403 	ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
404 	ZEND_ARG_TYPE_INFO(0, char, IS_STRING, 0)
405 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
406 ZEND_END_ARG_INFO()
407 
408 #define arginfo_imagecharup arginfo_imagechar
409 
410 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagestring, 0, 6, _IS_BOOL, 0)
411 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
412 	ZEND_ARG_TYPE_INFO(0, font, IS_LONG, 0)
413 	ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
414 	ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
415 	ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
416 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
417 ZEND_END_ARG_INFO()
418 
419 #define arginfo_imagestringup arginfo_imagestring
420 
421 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecopy, 0, 8, _IS_BOOL, 0)
422 	ZEND_ARG_OBJ_INFO(0, dst_image, GdImage, 0)
423 	ZEND_ARG_OBJ_INFO(0, src_image, GdImage, 0)
424 	ZEND_ARG_TYPE_INFO(0, dst_x, IS_LONG, 0)
425 	ZEND_ARG_TYPE_INFO(0, dst_y, IS_LONG, 0)
426 	ZEND_ARG_TYPE_INFO(0, src_x, IS_LONG, 0)
427 	ZEND_ARG_TYPE_INFO(0, src_y, IS_LONG, 0)
428 	ZEND_ARG_TYPE_INFO(0, src_width, IS_LONG, 0)
429 	ZEND_ARG_TYPE_INFO(0, src_height, IS_LONG, 0)
430 ZEND_END_ARG_INFO()
431 
432 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecopymerge, 0, 9, _IS_BOOL, 0)
433 	ZEND_ARG_OBJ_INFO(0, dst_image, GdImage, 0)
434 	ZEND_ARG_OBJ_INFO(0, src_image, GdImage, 0)
435 	ZEND_ARG_TYPE_INFO(0, dst_x, IS_LONG, 0)
436 	ZEND_ARG_TYPE_INFO(0, dst_y, IS_LONG, 0)
437 	ZEND_ARG_TYPE_INFO(0, src_x, IS_LONG, 0)
438 	ZEND_ARG_TYPE_INFO(0, src_y, IS_LONG, 0)
439 	ZEND_ARG_TYPE_INFO(0, src_width, IS_LONG, 0)
440 	ZEND_ARG_TYPE_INFO(0, src_height, IS_LONG, 0)
441 	ZEND_ARG_TYPE_INFO(0, pct, IS_LONG, 0)
442 ZEND_END_ARG_INFO()
443 
444 #define arginfo_imagecopymergegray arginfo_imagecopymerge
445 
446 #define arginfo_imagecopyresized arginfo_imagecopyresampled
447 
448 #define arginfo_imagesx arginfo_imagecolorstotal
449 
450 #define arginfo_imagesy arginfo_imagecolorstotal
451 
452 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetclip, 0, 5, _IS_BOOL, 0)
453 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
454 	ZEND_ARG_TYPE_INFO(0, x1, IS_LONG, 0)
455 	ZEND_ARG_TYPE_INFO(0, y1, IS_LONG, 0)
456 	ZEND_ARG_TYPE_INFO(0, x2, IS_LONG, 0)
457 	ZEND_ARG_TYPE_INFO(0, y2, IS_LONG, 0)
458 ZEND_END_ARG_INFO()
459 
460 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagegetclip, 0, 1, IS_ARRAY, 0)
461 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
462 ZEND_END_ARG_INFO()
463 
464 #if defined(HAVE_GD_FREETYPE)
465 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imageftbbox, 0, 4, MAY_BE_ARRAY|MAY_BE_FALSE)
466 	ZEND_ARG_TYPE_INFO(0, size, IS_DOUBLE, 0)
467 	ZEND_ARG_TYPE_INFO(0, angle, IS_DOUBLE, 0)
468 	ZEND_ARG_TYPE_INFO(0, font_filename, IS_STRING, 0)
469 	ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
470 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
471 ZEND_END_ARG_INFO()
472 #endif
473 
474 #if defined(HAVE_GD_FREETYPE)
475 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imagefttext, 0, 8, MAY_BE_ARRAY|MAY_BE_FALSE)
476 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
477 	ZEND_ARG_TYPE_INFO(0, size, IS_DOUBLE, 0)
478 	ZEND_ARG_TYPE_INFO(0, angle, IS_DOUBLE, 0)
479 	ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
480 	ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
481 	ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0)
482 	ZEND_ARG_TYPE_INFO(0, font_filename, IS_STRING, 0)
483 	ZEND_ARG_TYPE_INFO(0, text, IS_STRING, 0)
484 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
485 ZEND_END_ARG_INFO()
486 #endif
487 
488 #if defined(HAVE_GD_FREETYPE)
489 #define arginfo_imagettfbbox arginfo_imageftbbox
490 #endif
491 
492 #if defined(HAVE_GD_FREETYPE)
493 #define arginfo_imagettftext arginfo_imagefttext
494 #endif
495 
496 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagefilter, 0, 2, _IS_BOOL, 0)
497 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
498 	ZEND_ARG_TYPE_INFO(0, filter, IS_LONG, 0)
499 	ZEND_ARG_VARIADIC_INFO(0, args)
500 ZEND_END_ARG_INFO()
501 
502 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imageconvolution, 0, 4, _IS_BOOL, 0)
503 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
504 	ZEND_ARG_TYPE_INFO(0, matrix, IS_ARRAY, 0)
505 	ZEND_ARG_TYPE_INFO(0, divisor, IS_DOUBLE, 0)
506 	ZEND_ARG_TYPE_INFO(0, offset, IS_DOUBLE, 0)
507 ZEND_END_ARG_INFO()
508 
509 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imageflip, 0, 2, _IS_BOOL, 0)
510 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
511 	ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
512 ZEND_END_ARG_INFO()
513 
514 #define arginfo_imageantialias arginfo_imagealphablending
515 
516 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecrop, 0, 2, GdImage, MAY_BE_FALSE)
517 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
518 	ZEND_ARG_TYPE_INFO(0, rectangle, IS_ARRAY, 0)
519 ZEND_END_ARG_INFO()
520 
521 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecropauto, 0, 1, GdImage, MAY_BE_FALSE)
522 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
523 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "IMG_CROP_DEFAULT")
524 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, threshold, IS_DOUBLE, 0, "0.5")
525 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, color, IS_LONG, 0, "-1")
526 ZEND_END_ARG_INFO()
527 
528 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagescale, 0, 2, GdImage, MAY_BE_FALSE)
529 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
530 	ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
531 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, height, IS_LONG, 0, "-1")
532 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "IMG_BILINEAR_FIXED")
533 ZEND_END_ARG_INFO()
534 
535 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imageaffine, 0, 2, GdImage, MAY_BE_FALSE)
536 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
537 	ZEND_ARG_TYPE_INFO(0, affine, IS_ARRAY, 0)
538 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, clip, IS_ARRAY, 1, "null")
539 ZEND_END_ARG_INFO()
540 
541 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imageaffinematrixget, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
542 	ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
543 	ZEND_ARG_INFO(0, options)
544 ZEND_END_ARG_INFO()
545 
546 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imageaffinematrixconcat, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
547 	ZEND_ARG_TYPE_INFO(0, matrix1, IS_ARRAY, 0)
548 	ZEND_ARG_TYPE_INFO(0, matrix2, IS_ARRAY, 0)
549 ZEND_END_ARG_INFO()
550 
551 #define arginfo_imagegetinterpolation arginfo_imagecolorstotal
552 
553 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetinterpolation, 0, 1, _IS_BOOL, 0)
554 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
555 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, method, IS_LONG, 0, "IMG_BILINEAR_FIXED")
556 ZEND_END_ARG_INFO()
557 
558 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imageresolution, 0, 1, MAY_BE_ARRAY|MAY_BE_BOOL)
559 	ZEND_ARG_OBJ_INFO(0, image, GdImage, 0)
560 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, resolution_x, IS_LONG, 1, "null")
561 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, resolution_y, IS_LONG, 1, "null")
562 ZEND_END_ARG_INFO()
563 
564 
565 ZEND_FUNCTION(gd_info);
566 ZEND_FUNCTION(imageloadfont);
567 ZEND_FUNCTION(imagesetstyle);
568 ZEND_FUNCTION(imagecreatetruecolor);
569 ZEND_FUNCTION(imageistruecolor);
570 ZEND_FUNCTION(imagetruecolortopalette);
571 ZEND_FUNCTION(imagepalettetotruecolor);
572 ZEND_FUNCTION(imagecolormatch);
573 ZEND_FUNCTION(imagesetthickness);
574 ZEND_FUNCTION(imagefilledellipse);
575 ZEND_FUNCTION(imagefilledarc);
576 ZEND_FUNCTION(imagealphablending);
577 ZEND_FUNCTION(imagesavealpha);
578 ZEND_FUNCTION(imagelayereffect);
579 ZEND_FUNCTION(imagecolorallocatealpha);
580 ZEND_FUNCTION(imagecolorresolvealpha);
581 ZEND_FUNCTION(imagecolorclosestalpha);
582 ZEND_FUNCTION(imagecolorexactalpha);
583 ZEND_FUNCTION(imagecopyresampled);
584 #if defined(PHP_WIN32)
585 ZEND_FUNCTION(imagegrabwindow);
586 #endif
587 #if defined(PHP_WIN32)
588 ZEND_FUNCTION(imagegrabscreen);
589 #endif
590 ZEND_FUNCTION(imagerotate);
591 ZEND_FUNCTION(imagesettile);
592 ZEND_FUNCTION(imagesetbrush);
593 ZEND_FUNCTION(imagecreate);
594 ZEND_FUNCTION(imagetypes);
595 ZEND_FUNCTION(imagecreatefromstring);
596 ZEND_FUNCTION(imagecreatefromgif);
597 #if defined(HAVE_GD_JPG)
598 ZEND_FUNCTION(imagecreatefromjpeg);
599 #endif
600 #if defined(HAVE_GD_PNG)
601 ZEND_FUNCTION(imagecreatefrompng);
602 #endif
603 #if defined(HAVE_GD_WEBP)
604 ZEND_FUNCTION(imagecreatefromwebp);
605 #endif
606 ZEND_FUNCTION(imagecreatefromxbm);
607 #if defined(HAVE_GD_XPM)
608 ZEND_FUNCTION(imagecreatefromxpm);
609 #endif
610 ZEND_FUNCTION(imagecreatefromwbmp);
611 ZEND_FUNCTION(imagecreatefromgd);
612 ZEND_FUNCTION(imagecreatefromgd2);
613 ZEND_FUNCTION(imagecreatefromgd2part);
614 #if defined(HAVE_GD_BMP)
615 ZEND_FUNCTION(imagecreatefrombmp);
616 #endif
617 #if defined(HAVE_GD_TGA)
618 ZEND_FUNCTION(imagecreatefromtga);
619 #endif
620 ZEND_FUNCTION(imagexbm);
621 ZEND_FUNCTION(imagegif);
622 #if defined(HAVE_GD_PNG)
623 ZEND_FUNCTION(imagepng);
624 #endif
625 #if defined(HAVE_GD_WEBP)
626 ZEND_FUNCTION(imagewebp);
627 #endif
628 #if defined(HAVE_GD_JPG)
629 ZEND_FUNCTION(imagejpeg);
630 #endif
631 ZEND_FUNCTION(imagewbmp);
632 ZEND_FUNCTION(imagegd);
633 ZEND_FUNCTION(imagegd2);
634 #if defined(HAVE_GD_BMP)
635 ZEND_FUNCTION(imagebmp);
636 #endif
637 ZEND_FUNCTION(imagedestroy);
638 ZEND_FUNCTION(imagecolorallocate);
639 ZEND_FUNCTION(imagepalettecopy);
640 ZEND_FUNCTION(imagecolorat);
641 ZEND_FUNCTION(imagecolorclosest);
642 ZEND_FUNCTION(imagecolorclosesthwb);
643 ZEND_FUNCTION(imagecolordeallocate);
644 ZEND_FUNCTION(imagecolorresolve);
645 ZEND_FUNCTION(imagecolorexact);
646 ZEND_FUNCTION(imagecolorset);
647 ZEND_FUNCTION(imagecolorsforindex);
648 ZEND_FUNCTION(imagegammacorrect);
649 ZEND_FUNCTION(imagesetpixel);
650 ZEND_FUNCTION(imageline);
651 ZEND_FUNCTION(imagedashedline);
652 ZEND_FUNCTION(imagerectangle);
653 ZEND_FUNCTION(imagefilledrectangle);
654 ZEND_FUNCTION(imagearc);
655 ZEND_FUNCTION(imageellipse);
656 ZEND_FUNCTION(imagefilltoborder);
657 ZEND_FUNCTION(imagefill);
658 ZEND_FUNCTION(imagecolorstotal);
659 ZEND_FUNCTION(imagecolortransparent);
660 ZEND_FUNCTION(imageinterlace);
661 ZEND_FUNCTION(imagepolygon);
662 ZEND_FUNCTION(imageopenpolygon);
663 ZEND_FUNCTION(imagefilledpolygon);
664 ZEND_FUNCTION(imagefontwidth);
665 ZEND_FUNCTION(imagefontheight);
666 ZEND_FUNCTION(imagechar);
667 ZEND_FUNCTION(imagecharup);
668 ZEND_FUNCTION(imagestring);
669 ZEND_FUNCTION(imagestringup);
670 ZEND_FUNCTION(imagecopy);
671 ZEND_FUNCTION(imagecopymerge);
672 ZEND_FUNCTION(imagecopymergegray);
673 ZEND_FUNCTION(imagecopyresized);
674 ZEND_FUNCTION(imagesx);
675 ZEND_FUNCTION(imagesy);
676 ZEND_FUNCTION(imagesetclip);
677 ZEND_FUNCTION(imagegetclip);
678 #if defined(HAVE_GD_FREETYPE)
679 ZEND_FUNCTION(imageftbbox);
680 #endif
681 #if defined(HAVE_GD_FREETYPE)
682 ZEND_FUNCTION(imagefttext);
683 #endif
684 ZEND_FUNCTION(imagefilter);
685 ZEND_FUNCTION(imageconvolution);
686 ZEND_FUNCTION(imageflip);
687 ZEND_FUNCTION(imageantialias);
688 ZEND_FUNCTION(imagecrop);
689 ZEND_FUNCTION(imagecropauto);
690 ZEND_FUNCTION(imagescale);
691 ZEND_FUNCTION(imageaffine);
692 ZEND_FUNCTION(imageaffinematrixget);
693 ZEND_FUNCTION(imageaffinematrixconcat);
694 ZEND_FUNCTION(imagegetinterpolation);
695 ZEND_FUNCTION(imagesetinterpolation);
696 ZEND_FUNCTION(imageresolution);
697 
698 
699 static const zend_function_entry ext_functions[] = {
700 	ZEND_FE(gd_info, arginfo_gd_info)
701 	ZEND_FE(imageloadfont, arginfo_imageloadfont)
702 	ZEND_FE(imagesetstyle, arginfo_imagesetstyle)
703 	ZEND_FE(imagecreatetruecolor, arginfo_imagecreatetruecolor)
704 	ZEND_FE(imageistruecolor, arginfo_imageistruecolor)
705 	ZEND_FE(imagetruecolortopalette, arginfo_imagetruecolortopalette)
706 	ZEND_FE(imagepalettetotruecolor, arginfo_imagepalettetotruecolor)
707 	ZEND_FE(imagecolormatch, arginfo_imagecolormatch)
708 	ZEND_FE(imagesetthickness, arginfo_imagesetthickness)
709 	ZEND_FE(imagefilledellipse, arginfo_imagefilledellipse)
710 	ZEND_FE(imagefilledarc, arginfo_imagefilledarc)
711 	ZEND_FE(imagealphablending, arginfo_imagealphablending)
712 	ZEND_FE(imagesavealpha, arginfo_imagesavealpha)
713 	ZEND_FE(imagelayereffect, arginfo_imagelayereffect)
714 	ZEND_FE(imagecolorallocatealpha, arginfo_imagecolorallocatealpha)
715 	ZEND_FE(imagecolorresolvealpha, arginfo_imagecolorresolvealpha)
716 	ZEND_FE(imagecolorclosestalpha, arginfo_imagecolorclosestalpha)
717 	ZEND_FE(imagecolorexactalpha, arginfo_imagecolorexactalpha)
718 	ZEND_FE(imagecopyresampled, arginfo_imagecopyresampled)
719 #if defined(PHP_WIN32)
720 	ZEND_FE(imagegrabwindow, arginfo_imagegrabwindow)
721 #endif
722 #if defined(PHP_WIN32)
723 	ZEND_FE(imagegrabscreen, arginfo_imagegrabscreen)
724 #endif
725 	ZEND_FE(imagerotate, arginfo_imagerotate)
726 	ZEND_FE(imagesettile, arginfo_imagesettile)
727 	ZEND_FE(imagesetbrush, arginfo_imagesetbrush)
728 	ZEND_FE(imagecreate, arginfo_imagecreate)
729 	ZEND_FE(imagetypes, arginfo_imagetypes)
730 	ZEND_FE(imagecreatefromstring, arginfo_imagecreatefromstring)
731 	ZEND_FE(imagecreatefromgif, arginfo_imagecreatefromgif)
732 #if defined(HAVE_GD_JPG)
733 	ZEND_FE(imagecreatefromjpeg, arginfo_imagecreatefromjpeg)
734 #endif
735 #if defined(HAVE_GD_PNG)
736 	ZEND_FE(imagecreatefrompng, arginfo_imagecreatefrompng)
737 #endif
738 #if defined(HAVE_GD_WEBP)
739 	ZEND_FE(imagecreatefromwebp, arginfo_imagecreatefromwebp)
740 #endif
741 	ZEND_FE(imagecreatefromxbm, arginfo_imagecreatefromxbm)
742 #if defined(HAVE_GD_XPM)
743 	ZEND_FE(imagecreatefromxpm, arginfo_imagecreatefromxpm)
744 #endif
745 	ZEND_FE(imagecreatefromwbmp, arginfo_imagecreatefromwbmp)
746 	ZEND_FE(imagecreatefromgd, arginfo_imagecreatefromgd)
747 	ZEND_FE(imagecreatefromgd2, arginfo_imagecreatefromgd2)
748 	ZEND_FE(imagecreatefromgd2part, arginfo_imagecreatefromgd2part)
749 #if defined(HAVE_GD_BMP)
750 	ZEND_FE(imagecreatefrombmp, arginfo_imagecreatefrombmp)
751 #endif
752 #if defined(HAVE_GD_TGA)
753 	ZEND_FE(imagecreatefromtga, arginfo_imagecreatefromtga)
754 #endif
755 	ZEND_FE(imagexbm, arginfo_imagexbm)
756 	ZEND_FE(imagegif, arginfo_imagegif)
757 #if defined(HAVE_GD_PNG)
758 	ZEND_FE(imagepng, arginfo_imagepng)
759 #endif
760 #if defined(HAVE_GD_WEBP)
761 	ZEND_FE(imagewebp, arginfo_imagewebp)
762 #endif
763 #if defined(HAVE_GD_JPG)
764 	ZEND_FE(imagejpeg, arginfo_imagejpeg)
765 #endif
766 	ZEND_FE(imagewbmp, arginfo_imagewbmp)
767 	ZEND_FE(imagegd, arginfo_imagegd)
768 	ZEND_FE(imagegd2, arginfo_imagegd2)
769 #if defined(HAVE_GD_BMP)
770 	ZEND_FE(imagebmp, arginfo_imagebmp)
771 #endif
772 	ZEND_FE(imagedestroy, arginfo_imagedestroy)
773 	ZEND_FE(imagecolorallocate, arginfo_imagecolorallocate)
774 	ZEND_FE(imagepalettecopy, arginfo_imagepalettecopy)
775 	ZEND_FE(imagecolorat, arginfo_imagecolorat)
776 	ZEND_FE(imagecolorclosest, arginfo_imagecolorclosest)
777 	ZEND_FE(imagecolorclosesthwb, arginfo_imagecolorclosesthwb)
778 	ZEND_FE(imagecolordeallocate, arginfo_imagecolordeallocate)
779 	ZEND_FE(imagecolorresolve, arginfo_imagecolorresolve)
780 	ZEND_FE(imagecolorexact, arginfo_imagecolorexact)
781 	ZEND_FE(imagecolorset, arginfo_imagecolorset)
782 	ZEND_FE(imagecolorsforindex, arginfo_imagecolorsforindex)
783 	ZEND_FE(imagegammacorrect, arginfo_imagegammacorrect)
784 	ZEND_FE(imagesetpixel, arginfo_imagesetpixel)
785 	ZEND_FE(imageline, arginfo_imageline)
786 	ZEND_FE(imagedashedline, arginfo_imagedashedline)
787 	ZEND_FE(imagerectangle, arginfo_imagerectangle)
788 	ZEND_FE(imagefilledrectangle, arginfo_imagefilledrectangle)
789 	ZEND_FE(imagearc, arginfo_imagearc)
790 	ZEND_FE(imageellipse, arginfo_imageellipse)
791 	ZEND_FE(imagefilltoborder, arginfo_imagefilltoborder)
792 	ZEND_FE(imagefill, arginfo_imagefill)
793 	ZEND_FE(imagecolorstotal, arginfo_imagecolorstotal)
794 	ZEND_FE(imagecolortransparent, arginfo_imagecolortransparent)
795 	ZEND_FE(imageinterlace, arginfo_imageinterlace)
796 	ZEND_FE(imagepolygon, arginfo_imagepolygon)
797 	ZEND_FE(imageopenpolygon, arginfo_imageopenpolygon)
798 	ZEND_FE(imagefilledpolygon, arginfo_imagefilledpolygon)
799 	ZEND_FE(imagefontwidth, arginfo_imagefontwidth)
800 	ZEND_FE(imagefontheight, arginfo_imagefontheight)
801 	ZEND_FE(imagechar, arginfo_imagechar)
802 	ZEND_FE(imagecharup, arginfo_imagecharup)
803 	ZEND_FE(imagestring, arginfo_imagestring)
804 	ZEND_FE(imagestringup, arginfo_imagestringup)
805 	ZEND_FE(imagecopy, arginfo_imagecopy)
806 	ZEND_FE(imagecopymerge, arginfo_imagecopymerge)
807 	ZEND_FE(imagecopymergegray, arginfo_imagecopymergegray)
808 	ZEND_FE(imagecopyresized, arginfo_imagecopyresized)
809 	ZEND_FE(imagesx, arginfo_imagesx)
810 	ZEND_FE(imagesy, arginfo_imagesy)
811 	ZEND_FE(imagesetclip, arginfo_imagesetclip)
812 	ZEND_FE(imagegetclip, arginfo_imagegetclip)
813 #if defined(HAVE_GD_FREETYPE)
814 	ZEND_FE(imageftbbox, arginfo_imageftbbox)
815 #endif
816 #if defined(HAVE_GD_FREETYPE)
817 	ZEND_FE(imagefttext, arginfo_imagefttext)
818 #endif
819 #if defined(HAVE_GD_FREETYPE)
820 	ZEND_FALIAS(imagettfbbox, imageftbbox, arginfo_imagettfbbox)
821 #endif
822 #if defined(HAVE_GD_FREETYPE)
823 	ZEND_FALIAS(imagettftext, imagefttext, arginfo_imagettftext)
824 #endif
825 	ZEND_FE(imagefilter, arginfo_imagefilter)
826 	ZEND_FE(imageconvolution, arginfo_imageconvolution)
827 	ZEND_FE(imageflip, arginfo_imageflip)
828 	ZEND_FE(imageantialias, arginfo_imageantialias)
829 	ZEND_FE(imagecrop, arginfo_imagecrop)
830 	ZEND_FE(imagecropauto, arginfo_imagecropauto)
831 	ZEND_FE(imagescale, arginfo_imagescale)
832 	ZEND_FE(imageaffine, arginfo_imageaffine)
833 	ZEND_FE(imageaffinematrixget, arginfo_imageaffinematrixget)
834 	ZEND_FE(imageaffinematrixconcat, arginfo_imageaffinematrixconcat)
835 	ZEND_FE(imagegetinterpolation, arginfo_imagegetinterpolation)
836 	ZEND_FE(imagesetinterpolation, arginfo_imagesetinterpolation)
837 	ZEND_FE(imageresolution, arginfo_imageresolution)
838 	ZEND_FE_END
839 };
840 
841 
842 static const zend_function_entry class_GdImage_methods[] = {
843 	ZEND_FE_END
844 };
845