xref: /imagick/php_imagick_defs.h (revision 494789e3)
1 /*
2    +----------------------------------------------------------------------+
3    | PHP Version 5 / Imagick	                                          |
4    +----------------------------------------------------------------------+
5    | Copyright (c) 2006-2013 Mikko Koppanen, Scott MacVicar               |
6    | ImageMagick (c) ImageMagick Studio LLC                               |
7    +----------------------------------------------------------------------+
8    | This source file is subject to version 3.01 of the PHP license,      |
9    | that is bundled with this package in the file LICENSE, and is        |
10    | available through the world-wide-web at the following url:           |
11    | http://www.php.net/license/3_01.txt                                  |
12    | If you did not receive a copy of the PHP license and are unable to   |
13    | obtain it through the world-wide-web, please send a note to          |
14    | license@php.net so we can mail you a copy immediately.               |
15    +----------------------------------------------------------------------+
16    | Author: Mikko Kopppanen <mkoppanen@php.net>                          |
17    |         Scott MacVicar <scottmac@php.net>                            |
18    +----------------------------------------------------------------------+
19 */
20 #ifndef PHP_IMAGICK_DEFS_H /* PHP_IMAGICK_DEFS_H */
21 # define PHP_IMAGICK_DEFS_H
22 
23 /* Include magic wand header */
24 #if defined (IM_MAGICKWAND_HEADER_STYLE_SEVEN)
25 #  include <MagickWand/MagickWand.h>
26 #elif defined (IM_MAGICKWAND_HEADER_STYLE_OLD)
27 #  include <wand/magick-wand.h>
28 #else
29 #  include <wand/MagickWand.h>
30 #endif
31 
32 #include "php_imagemagick_version_defs.h"
33 
34 #if MagickLibVersion >= 0x700
35 #include "shim_im6_to_im7.h"
36 #endif
37 
38 /* Some extra headers */
39 #include "Zend/zend_exceptions.h"
40 #include "Zend/zend_interfaces.h"
41 #include "ext/standard/php_string.h"
42 #include "ext/standard/info.h"
43 #include "ext/standard/php_filestat.h"
44 #include "php_ini.h"
45 #include "Zend/zend.h"
46 
47 #if PHP_VERSION_ID >= 80000
48 	#define HAVE_LOCALE_H
49 	#define TSRMLS_C
50 	#define TSRMLS_CC
51 	#define TSRMLS_D
52 	#define TSRMLS_DC
53 	#define TSRMLS_FETCH()
54 	#define TSRMLS_SET_CTX(ctx)
55 #endif
56 
57 /* Include locale header */
58 #ifdef HAVE_LOCALE_H
59 # include <locale.h>
60 #endif
61 
62 #if MagickLibVersion >= 0x680
63 	#define IMAGICK_WITH_KERNEL
64 #endif
65 
66 
67 
68 #if MagickLibVersion >= 0x700
69 #if !defined(MaxTextExtent)
70 # define MaxTextExtent  4096  /* always >= 4096 */
71 #endif
72 
73 #endif
74 
75 
76 #if PHP_VERSION_ID >= 70000
77 	#define im_long zend_long
78 #else
79 	#define im_long long
80 #endif
81 
82 #if PHP_VERSION_ID >= 70200
83     #define im_ce_countable zend_ce_countable
84 #else
85     #define im_ce_countable spl_ce_Countable
86 #endif
87 
88 typedef struct _php_imagick_callback {
89 	void ***thread_ctx;
90 #if PHP_VERSION_ID >= 70000
91 	zval user_callback;
92 #else
93 	zval *user_callback;
94 #endif
95 	struct _php_imagick_callback *previous_callback;
96 } php_imagick_callback;
97 
98 /* Globals, needed for the ini settings */
99 ZEND_BEGIN_MODULE_GLOBALS(imagick)
100 	zend_bool locale_fix;
101 	zend_bool progress_monitor;
102 	zend_bool skip_version_check;
103 
104 	zend_bool set_single_thread;
105 	zend_bool allow_zero_dimension_images;
106 	im_long shutdown_sleep_count;
107 
108 	php_imagick_callback *progress_callback;
109 #ifdef PHP_IMAGICK_ZEND_MM
110 	MagickWand *keep_alive;
111 #endif
112 ZEND_END_MODULE_GLOBALS(imagick)
113 
114 #ifdef ZTS
115 # define IMAGICK_G(v) TSRMG(imagick_globals_id, zend_imagick_globals *, v)
116 #else
117 # define IMAGICK_G(v) (imagick_globals.v)
118 #endif
119 
120 ZEND_EXTERN_MODULE_GLOBALS(imagick)
121 
122 #ifdef HAVE_LOCALE_H
123 # if defined(PHP_WIN32)
124 #  define IMAGICK_LC_NUMERIC_LOCALE "English"
125 # else
126 #  define IMAGICK_LC_NUMERIC_LOCALE "C"
127 # endif
128 #endif
129 
130 #if PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION < 3
131 #define zend_parse_parameters_none() zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "")
132 #endif
133 
134 
135 /* Class names */
136 #define PHP_IMAGICK_SC_NAME "Imagick"
137 #define PHP_IMAGICK_EXCEPTION_SC_NAME "ImagickException"
138 
139 #define PHP_IMAGICKDRAW_SC_NAME "ImagickDraw"
140 #define PHP_IMAGICKDRAW_EXCEPTION_SC_NAME "ImagickDrawException"
141 
142 #define PHP_IMAGICKPIXEL_SC_NAME "ImagickPixel"
143 #define PHP_IMAGICKPIXEL_EXCEPTION_SC_NAME "ImagickPixelException"
144 
145 #define PHP_IMAGICKPIXELITERATOR_SC_NAME "ImagickPixelIterator"
146 #define PHP_IMAGICKPIXELITERATOR_EXCEPTION_SC_NAME "ImagickPixelIteratorException"
147 
148 #ifdef IMAGICK_WITH_KERNEL
149 #define PHP_IMAGICKKERNEL_SC_NAME "ImagickKernel"
150 #define PHP_IMAGICKKERNEL_EXCEPTION_SC_NAME "ImagickKernelException"
151 #endif
152 
153 
154 #if PHP_VERSION_ID >= 70000
155 
156 /* Structure for Imagick object. */
157 typedef struct _php_imagick_object  {
158 	MagickWand *magick_wand;
159 	char *progress_monitor_name;
160 	zend_bool next_out_of_bound;
161 	zend_object zo;
162 } php_imagick_object;
163 
164 #else
165 
166 /* Structure for Imagick object. */
167 typedef struct _php_imagick_object  {
168 	zend_object zo;
169 	MagickWand *magick_wand;
170 	char *progress_monitor_name;
171 	zend_bool next_out_of_bound;
172 } php_imagick_object;
173 
174 #endif
175 
176 
177 #if PHP_VERSION_ID >= 70000
178 
179 /* Structure for ImagickDraw object. */
180 typedef struct _php_imagickdraw_object  {
181 	DrawingWand *drawing_wand;
182 	zend_object zo;
183 } php_imagickdraw_object;
184 
185 
186 #else
187 
188 
189 /* Structure for ImagickDraw object. */
190 typedef struct _php_imagickdraw_object  {
191 	zend_object zo;
192 	DrawingWand *drawing_wand;
193 } php_imagickdraw_object;
194 
195 
196 #endif
197 
198 #if PHP_VERSION_ID >= 70000
199 
200 /* Structure for ImagickPixelIterator object. */
201 typedef struct _php_imagickpixeliterator_object  {
202 
203 	PixelIterator *pixel_iterator;
204 	zend_bool initialized;
205 
206 #if MagickLibVersion <= 0x628
207 	long rows;
208 	long iterator_position;
209 #endif
210 
211 	zend_object zo;
212 } php_imagickpixeliterator_object;
213 
214 #else
215 
216 /* Structure for ImagickPixelIterator object. */
217 typedef struct _php_imagickpixeliterator_object  {
218 	zend_object zo;
219 	PixelIterator *pixel_iterator;
220 	zend_bool initialized;
221 
222 #if MagickLibVersion <= 0x628
223 	long rows;
224 	long iterator_position;
225 #endif
226 
227 } php_imagickpixeliterator_object;
228 
229 #endif
230 
231 
232 #if PHP_VERSION_ID >= 70000
233 
234 /* Structure for ImagickPixel object. */
235 typedef struct _php_imagickpixel_object  {
236 	PixelWand *pixel_wand;
237 	zend_bool initialized_via_iterator;
238 	zend_object zo;
239 } php_imagickpixel_object;
240 
241 
242 #else
243 
244 
245 /* Structure for ImagickPixel object. */
246 typedef struct _php_imagickpixel_object  {
247 	zend_object zo;
248 	PixelWand *pixel_wand;
249 	zend_bool initialized_via_iterator;
250 } php_imagickpixel_object;
251 
252 #endif
253 
254 
255 #ifdef IMAGICK_WITH_KERNEL
256 #if PHP_VERSION_ID >= 70000
257 /* Structure for ImagickKernel object. */
258 typedef struct _php_imagickkernel_object  {
259 	KernelInfo *kernel_info;
260 	zend_object zo;
261 } php_imagickkernel_object;
262 #else
263 
264 /* Structure for ImagickKernel object. */
265 typedef struct _php_imagickkernel_object  {
266     zend_object zo;
267     KernelInfo *kernel_info;
268 } php_imagickkernel_object;
269 #endif
270 #endif
271 
272 //Object fetching.
273 #if PHP_VERSION_ID >= 70000
274 
php_imagick_fetch_object(zend_object * obj)275 static inline php_imagick_object *php_imagick_fetch_object(zend_object *obj) {
276 	return (php_imagick_object *)((char*)(obj) - XtOffsetOf(php_imagick_object, zo));
277 }
278 
php_imagickdraw_fetch_object(zend_object * obj)279 static inline php_imagickdraw_object *php_imagickdraw_fetch_object(zend_object *obj) {
280 	return (php_imagickdraw_object *)((char*)(obj) - XtOffsetOf(php_imagickdraw_object, zo));
281 }
282 
php_imagickpixel_fetch_object(zend_object * obj)283 static inline php_imagickpixel_object *php_imagickpixel_fetch_object(zend_object *obj) {
284 	return (php_imagickpixel_object *)((char*)(obj) - XtOffsetOf(php_imagickpixel_object, zo));
285 }
286 
php_imagickpixeliterator_fetch_object(zend_object * obj)287 static inline php_imagickpixeliterator_object *php_imagickpixeliterator_fetch_object(zend_object *obj) {
288 	return (php_imagickpixeliterator_object *)((char*)(obj) - XtOffsetOf(php_imagickpixeliterator_object, zo));
289 }
290 
291 #ifdef IMAGICK_WITH_KERNEL
php_imagickkernel_fetch_object(zend_object * obj)292 static inline php_imagickkernel_object *php_imagickkernel_fetch_object(zend_object *obj) {
293 	return (php_imagickkernel_object *)((char*)(obj) - XtOffsetOf(php_imagickkernel_object, zo));
294 }
295 #endif
296 
297 #else
298 	#define php_imagick_fetch_object(object) ((php_imagick_object *)object)
299 	#define php_imagickdraw_fetch_object(object) ((php_imagickdraw_object *)object)
300 	#define php_imagickpixel_fetch_object(object) ((php_imagickpixel_object *)object)
301 	#define php_imagickpixeliterator_fetch_object(object) ((php_imagickpixeliterator_object *)object)
302 	#define php_imagickkernel_fetch_object(object) ((php_imagickkernel_object *)object)
303 #endif
304 
305 // Object access
306 #if PHP_VERSION_ID >= 70000
307 	#define Z_IMAGICK_P(zv) php_imagick_fetch_object(Z_OBJ_P((zv)))
308 	#define Z_IMAGICKDRAW_P(zv) php_imagickdraw_fetch_object(Z_OBJ_P((zv)))
309 	#define Z_IMAGICKPIXEL_P(zv) php_imagickpixel_fetch_object(Z_OBJ_P((zv)))
310 	#define Z_IMAGICKPIXELITERATOR_P(zv) php_imagickpixeliterator_fetch_object(Z_OBJ_P((zv)))
311 #ifdef IMAGICK_WITH_KERNEL
312 	#define Z_IMAGICKKERNEL_P(zv) php_imagickkernel_fetch_object(Z_OBJ_P((zv)))
313 #endif
314 #else
315 	#define Z_IMAGICK_P(zv) (php_imagick_object *)zend_object_store_get_object(zv TSRMLS_CC)
316 	#define Z_IMAGICKDRAW_P(zv) (php_imagickdraw_object *)zend_object_store_get_object(zv TSRMLS_CC)
317 	#define Z_IMAGICKPIXEL_P(zv) (php_imagickpixel_object *) zend_object_store_get_object(zv TSRMLS_CC)
318 	#define Z_IMAGICKPIXELITERATOR_P(zv) (php_imagickpixeliterator_object *)zend_object_store_get_object(zv TSRMLS_CC)
319 	#define Z_IMAGICKKERNEL_P(zv) (php_imagickkernel_object *)zend_object_store_get_object(zv TSRMLS_CC)
320 #endif
321 
322 // String access
323 #if PHP_VERSION_ID >= 70000
324 	#define IM_ZVAL_STRING(zv, charstar) ZVAL_STRING(zv, charstar);
325 	#define IM_RETURN_STRING(s) RETURN_STRING(s)
326 #else
327 	#define IM_ZVAL_STRING(zv, charstar) ZVAL_STRING(zv, charstar, 1);
328 	//RETURN_STRING(s, duplicate)
329 	#define IM_RETURN_STRING(s) RETURN_STRING(s, 0)
330 #endif
331 
332 #if PHP_VERSION_ID >= 70000
333 	#define IM_add_assoc_string(zv, key, charstr) add_assoc_string(zv, key, charstr)
334 	#define IM_ZVAL_STRINGL(zv, charstr, length) ZVAL_STRINGL(zv, charstr, length)
335 	#define IM_add_next_index_string(zv, charstr) add_next_index_string(zv, charstr)
336 	#define IM_LEN_TYPE size_t
337 #else
338 	#define IM_add_assoc_string(zv, key, charstr) add_assoc_string(zv, key, charstr, 1)
339 	#define IM_add_assoc_string(zv, key, charstr) add_assoc_string(zv, key, charstr, 1)
340 	#define IM_ZVAL_STRINGL(zv, charstr, length) ZVAL_STRINGL(zv, charstr, length, 1)
341 	#define IM_add_next_index_string(zv, charstr) add_next_index_string(zv, charstr, 1)
342 	#define IM_add_next_index_zval(zv1, zv2)
343 	#define IM_LEN_TYPE int
344 #endif
345 
346 #if PHP_VERSION_ID >= 70000
347 	#define IM_ZEND_OBJECT zend_object
348 #else
349 	#define IM_ZEND_OBJECT void
350 #endif
351 
352 
353 
354 
355 
356 /* Define some color constants */
357 typedef enum _php_imagick_color_t {
358 	PHP_IMAGICK_COLOR_MIN = 10,
359 	PHP_IMAGICK_COLOR_BLACK,
360 	PHP_IMAGICK_COLOR_BLUE,
361 	PHP_IMAGICK_COLOR_CYAN,
362 	PHP_IMAGICK_COLOR_GREEN,
363 	PHP_IMAGICK_COLOR_RED,
364 	PHP_IMAGICK_COLOR_YELLOW,
365 	PHP_IMAGICK_COLOR_MAGENTA,
366 #if MagickLibVersion < 0x700
367 	PHP_IMAGICK_COLOR_OPACITY,
368 #endif
369 	PHP_IMAGICK_COLOR_ALPHA,
370 	PHP_IMAGICK_COLOR_FUZZ,
371 	PHP_IMAGICK_COLOR_MAX,
372 } php_imagick_color_t;
373 
374 /* Class enum */
375 typedef enum _php_imagick_class_type_t {
376 	IMAGICK_CLASS,
377 	IMAGICKDRAW_CLASS,
378 	IMAGICKPIXELITERATOR_CLASS,
379 	IMAGICKPIXEL_CLASS,
380 #ifdef IMAGICK_WITH_KERNEL
381 	IMAGICKKERNEL_CLASS
382 #endif
383 } php_imagick_class_type_t;
384 
385 /* Read / write constants */
386 typedef enum _php_imagick_rw_result_t {
387 	IMAGICK_RW_OK,
388 	IMAGICK_RW_SAFE_MODE_ERROR,
389 	IMAGICK_RW_OPEN_BASEDIR_ERROR,
390 	IMAGICK_RW_UNDERLYING_LIBRARY,
391 	IMAGICK_RW_PERMISSION_DENIED,
392 	IMAGICK_RW_FILENAME_TOO_LONG,
393 	IMAGICK_RW_PATH_DOES_NOT_EXIST,
394 	IMAGICK_RW_PATH_IS_DIR,
395 } php_imagick_rw_result_t;
396 
397 /* Class entries */
398 extern zend_class_entry *php_imagick_sc_entry;
399 extern zend_class_entry *php_imagick_exception_class_entry;
400 extern zend_class_entry *php_imagickdraw_sc_entry;
401 extern zend_class_entry *php_imagickdraw_exception_class_entry;
402 extern zend_class_entry *php_imagickpixel_sc_entry;
403 extern zend_class_entry *php_imagickpixel_exception_class_entry;
404 extern zend_class_entry *php_imagickpixeliterator_sc_entry;
405 extern zend_class_entry *php_imagickpixeliterator_exception_class_entry;
406 #ifdef IMAGICK_WITH_KERNEL
407 extern zend_class_entry *php_imagickkernel_sc_entry;
408 extern zend_class_entry *php_imagickkernel_exception_class_entry;
409 #endif
410 
411 /* Forward declarations (Imagick) */
412 
413 #if (MagickLibVersion >= 0x700 && MagickLibVersion >= 0x709)
414   #define PHP_IMAGICK_HAVE_HOUGHLINE 1
415 #else
416   #define PHP_IMAGICK_HAVE_HOUGHLINE 0
417 #endif
418 
419 /* The conditional methods */
420 #if MagickLibVersion > 0x628
421 PHP_METHOD(imagick, pingimageblob);
422 PHP_METHOD(imagick, pingimagefile);
423 PHP_METHOD(imagick, transposeimage);
424 PHP_METHOD(imagick, transverseimage);
425 PHP_METHOD(imagick, trimimage);
426 PHP_METHOD(imagick, waveimage);
427 PHP_METHOD(imagick, vignetteimage);
428 PHP_METHOD(imagick, compareimagelayers);
429 PHP_METHOD(imagick, optimizeimagelayers);
430 PHP_METHOD(imagick, uniqueimagecolors);
431 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
432 #if MagickLibVersion < 0x700
433 PHP_METHOD(imagick, getimagematte);
434 #endif //#if MagickLibVersion < 0x700
435 #endif
436 PHP_METHOD(imagick, setimagematte);
437 PHP_METHOD(imagick, adaptiveresizeimage);
438 PHP_METHOD(imagick, sketchimage);
439 PHP_METHOD(imagick, shadeimage);
440 PHP_METHOD(imagick, getsizeoffset);
441 PHP_METHOD(imagick, setsizeoffset);
442 PHP_METHOD(imagick, adaptiveblurimage);
443 PHP_METHOD(imagick, contraststretchimage);
444 PHP_METHOD(imagick, adaptivesharpenimage);
445 PHP_METHOD(imagick, randomthresholdimage);
446 #if MagickLibVersion < 0x700
447 PHP_METHOD(imagick, roundcornersimage);
448 #endif
449 PHP_METHOD(imagick, setiteratorindex);
450 PHP_METHOD(imagick, getiteratorindex);
451 #if MagickLibVersion < 0x700
452 PHP_METHOD(imagick, transformimage);
453 #endif // #if MagickLibVersion < 0x700
454 #endif
455 #if MagickLibVersion > 0x630
456 #if MagickLibVersion < 0x700
457 PHP_METHOD(imagick, setimageopacity);
458 #endif
459 #if MagickLibVersion >= 0x700
460 PHP_METHOD(imagick, setimagealpha);
461 #endif
462 #if MagickLibVersion < 0x700
463 PHP_METHOD(imagick, orderedposterizeimage);
464 #endif //#if MagickLibVersion < 0x700
465 #endif
466 #if MagickLibVersion > 0x631
467 PHP_METHOD(imagick, polaroidimage);
468 PHP_METHOD(imagick, getimageproperty);
469 PHP_METHOD(imagick, setimageproperty);
470 PHP_METHOD(imagick, deleteimageproperty);
471 PHP_METHOD(imagick, identifyformat);
472 #if IM_HAVE_IMAGICK_SETIMAGEINTERPOLATEMETHOD
473 PHP_METHOD(imagick, setimageinterpolatemethod);
474 #endif
475 PHP_METHOD(imagick, getimageinterpolatemethod);
476 PHP_METHOD(imagick, linearstretchimage);
477 PHP_METHOD(imagick, getimagelength);
478 PHP_METHOD(imagick, extentimage);
479 #endif
480 #if MagickLibVersion > 0x633
481 PHP_METHOD(imagick, getimageorientation);
482 PHP_METHOD(imagick, setimageorientation);
483 #endif
484 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
485 #if MagickLibVersion > 0x634
486 PHP_METHOD(imagick, paintfloodfillimage);
487 #endif
488 #endif
489 #if MagickLibVersion > 0x635
490 PHP_METHOD(imagick, clutimage);
491 PHP_METHOD(imagick, getimageproperties);
492 PHP_METHOD(imagick, getimageprofiles);
493 PHP_METHOD(imagick, distortimage);
494 PHP_METHOD(imagick, writeimagefile);
495 PHP_METHOD(imagick, writeimagesfile);
496 PHP_METHOD(imagick, resetimagepage);
497 
498 #if MagickLibVersion < 0x700
499 PHP_METHOD(imagick, setimageclipmask);
500 PHP_METHOD(imagick, getimageclipmask);
501 #endif
502 PHP_METHOD(imagick, animateimages);
503 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
504 #if MagickLibVersion < 0x700
505 PHP_METHOD(imagick, recolorimage);
506 #endif
507 #endif
508 #endif
509 #if MagickLibVersion > 0x636
510 PHP_METHOD(imagick, setfont);
511 PHP_METHOD(imagick, getfont);
512 PHP_METHOD(imagick, setpointsize);
513 PHP_METHOD(imagick, getpointsize);
514 PHP_METHOD(imagick, mergeimagelayers);
515 #endif
516 #if MagickLibVersion > 0x637
517 PHP_METHOD(imagick, floodfillpaintimage);
518 PHP_METHOD(imagick, opaquepaintimage);
519 PHP_METHOD(imagick, transparentpaintimage);
520 PHP_METHOD(imagick, setimagealphachannel);
521 #endif
522 #if MagickLibVersion > 0x638
523 PHP_METHOD(imagick, liquidrescaleimage);
524 PHP_METHOD(imagick, decipherimage);
525 PHP_METHOD(imagick, encipherimage);
526 #endif
527 #if MagickLibVersion > 0x639
528 PHP_METHOD(imagick, setgravity);
529 PHP_METHOD(imagick, getgravity);
530 PHP_METHOD(imagick, getimagechannelrange);
531 PHP_METHOD(imagick, getimagealphachannel);
532 #endif
533 #if MagickLibVersion > 0x642
534 PHP_METHOD(imagick, getimagechanneldistortions);
535 #endif
536 #if MagickLibVersion > 0x643
537 PHP_METHOD(imagick, getimagegravity);
538 PHP_METHOD(imagick, setimagegravity);
539 #endif
540 #if MagickLibVersion > 0x645
541 PHP_METHOD(imagick, importimagepixels);
542 PHP_METHOD(imagick, deskewimage);
543 
544 
545 #if PHP_IMAGICK_HAVE_HOUGHLINE
546 PHP_METHOD(imagick, houghlineimage);
547 #endif
548 PHP_METHOD(imagick, segmentimage);
549 PHP_METHOD(imagick, sparsecolorimage);
550 PHP_METHOD(imagick, remapimage);
551 #endif
552 #if MagickLibVersion > 0x646
553 PHP_METHOD(imagick, exportimagepixels);
554 #endif
555 #if MagickLibVersion > 0x648
556 PHP_METHOD(imagick, getimagechannelkurtosis);
557 PHP_METHOD(imagick, functionimage);
558 #endif
559 #if MagickLibVersion > 0x651
560 PHP_METHOD(imagick, transformimagecolorspace);
561 #endif
562 #if MagickLibVersion > 0x652
563 PHP_METHOD(imagick, haldclutimage);
564 #endif
565 #if MagickLibVersion > 0x655
566 PHP_METHOD(imagick, autolevelimage);
567 PHP_METHOD(imagick, blueshiftimage);
568 #endif
569 #if MagickLibVersion > 0x656
570 PHP_METHOD(imagick, setimageartifact);
571 PHP_METHOD(imagick, getimageartifact);
572 PHP_METHOD(imagick, deleteimageartifact);
573 PHP_METHOD(imagick, setcolorspace);
574 PHP_METHOD(imagick, getcolorspace);
575 PHP_METHOD(imagick, clampimage);
576 #endif
577 #if MagickLibVersion > 0x667
578 PHP_METHOD(imagick, smushimages);
579 #endif
580 
581 PHP_METHOD(imagick, __construct);
582 PHP_METHOD(imagick, __tostring);
583 PHP_METHOD(imagick, count);
584 PHP_METHOD(imagick, getpixeliterator);
585 PHP_METHOD(imagick, getpixelregioniterator);
586 PHP_METHOD(imagick, readimage);
587 PHP_METHOD(imagick, readimages);
588 PHP_METHOD(imagick, pingimage);
589 PHP_METHOD(imagick, readimageblob);
590 PHP_METHOD(imagick, readimagefile);
591 PHP_METHOD(imagick, displayimage);
592 PHP_METHOD(imagick, displayimages);
593 PHP_METHOD(imagick, destroy);
594 PHP_METHOD(imagick, clear);
595 PHP_METHOD(imagick, clone);
596 PHP_METHOD(imagick, removeimage);
597 PHP_METHOD(imagick, writeimage);
598 PHP_METHOD(imagick, writeimages);
599 PHP_METHOD(imagick, resetiterator);
600 PHP_METHOD(imagick, setfirstiterator);
601 PHP_METHOD(imagick, setlastiterator);
602 PHP_METHOD(imagick, previousimage);
603 PHP_METHOD(imagick, nextimage);
604 PHP_METHOD(imagick, haspreviousimage);
605 PHP_METHOD(imagick, hasnextimage);
606 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
607 #if MagickLibVersion < 0x700
608 PHP_METHOD(imagick, setimageindex);
609 PHP_METHOD(imagick, getimageindex);
610 #endif // #if MagickLibVersion < 0x700
611 #endif
612 PHP_METHOD(imagick, setimageformat);
613 PHP_METHOD(imagick, setimagefilename);
614 PHP_METHOD(imagick, getimagefilename);
615 PHP_METHOD(imagick, getimageformat);
616 PHP_METHOD(imagick, getimagemimetype);
617 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
618 #if MagickLibVersion < 0x700
619 PHP_METHOD(imagick, getimagesize);
620 #endif
621 #endif
622 PHP_METHOD(imagick, getimagegeometry);
623 PHP_METHOD(imagick, getimagecolors);
624 PHP_METHOD(imagick, scaleimage);
625 PHP_METHOD(imagick, blurimage);
626 PHP_METHOD(imagick, thumbnailimage);
627 PHP_METHOD(imagick, cropthumbnailimage);
628 PHP_METHOD(imagick, commentimage);
629 PHP_METHOD(imagick, cropimage);
630 PHP_METHOD(imagick, labelimage);
631 PHP_METHOD(imagick, valid);
632 PHP_METHOD(imagick, current);
633 PHP_METHOD(imagick, drawimage);
634 PHP_METHOD(imagick, getimageblob);
635 PHP_METHOD(imagick, getimagesblob);
636 PHP_METHOD(imagick, setimagecompressionquality);
637 PHP_METHOD(imagick, getimagecompressionquality);
638 PHP_METHOD(imagick, setimagecompression);
639 PHP_METHOD(imagick, getimagecompression);
640 PHP_METHOD(imagick, annotateimage);
641 PHP_METHOD(imagick, compositeimage);
642 PHP_METHOD(imagick, modulateimage);
643 PHP_METHOD(imagick, montageimage);
644 PHP_METHOD(imagick, morphology);
645 PHP_METHOD(imagick, identifyimage);
646 PHP_METHOD(imagick, thresholdimage);
647 PHP_METHOD(imagick, adaptivethresholdimage);
648 PHP_METHOD(imagick, blackthresholdimage);
649 PHP_METHOD(imagick, whitethresholdimage);
650 PHP_METHOD(imagick, appendimages);
651 PHP_METHOD(imagick, charcoalimage);
652 PHP_METHOD(imagick, normalizeimage);
653 PHP_METHOD(imagick, oilpaintimage);
654 PHP_METHOD(imagick, posterizeimage);
655 #if MagickLibVersion < 0x700
656 PHP_METHOD(imagick, radialblurimage);
657 #endif
658 PHP_METHOD(imagick, raiseimage);
659 PHP_METHOD(imagick, resampleimage);
660 PHP_METHOD(imagick, resizeimage);
661 PHP_METHOD(imagick, rollimage);
662 PHP_METHOD(imagick, rotateimage);
663 PHP_METHOD(imagick, sampleimage);
664 PHP_METHOD(imagick, solarizeimage);
665 PHP_METHOD(imagick, shadowimage);
666 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
667 #if MagickLibVersion < 0x700
668 PHP_METHOD(imagick, setimageattribute);
669 #endif // #if MagickLibVersion < 0x700
670 #endif
671 PHP_METHOD(imagick, setimagebackgroundcolor);
672 #if MagickLibVersion >= 0x700
673 PHP_METHOD(imagick, setimagechannelmask);
674 #endif
675 PHP_METHOD(imagick, setimagecompose);
676 PHP_METHOD(imagick, setimagecompression);
677 PHP_METHOD(imagick, setimagedelay);
678 PHP_METHOD(imagick, setimagedepth);
679 PHP_METHOD(imagick, setimagegamma);
680 PHP_METHOD(imagick, setimageiterations);
681 #if MagickLibVersion < 0x700
682 PHP_METHOD(imagick, setimagemattecolor);
683 #endif // #if MagickLibVersion < 0x700
684 PHP_METHOD(imagick, setimagepage);
685 PHP_METHOD(imagick, setimageprogressmonitor);
686 #if MagickLibVersion > 0x653
687 PHP_METHOD(imagick, setprogressmonitor);
688 #endif
689 PHP_METHOD(imagick, setimageresolution);
690 PHP_METHOD(imagick, setimagescene);
691 PHP_METHOD(imagick, setimagetickspersecond);
692 PHP_METHOD(imagick, setimagetype);
693 PHP_METHOD(imagick, setimageunits);
694 PHP_METHOD(imagick, sharpenimage);
695 PHP_METHOD(imagick, shaveimage);
696 PHP_METHOD(imagick, shearimage);
697 PHP_METHOD(imagick, spliceimage);
698 PHP_METHOD(imagick, spreadimage);
699 PHP_METHOD(imagick, swirlimage);
700 PHP_METHOD(imagick, stripimage);
701 PHP_METHOD(imagick, queryformats);
702 PHP_METHOD(imagick, queryfonts);
703 PHP_METHOD(imagick, queryfontmetrics);
704 PHP_METHOD(imagick, steganoimage);
705 PHP_METHOD(imagick, motionblurimage);
706 #if MagickLibVersion < 0x700
707 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
708 PHP_METHOD(imagick, mosaicimages);
709 #endif
710 #endif
711 PHP_METHOD(imagick, morphimages);
712 PHP_METHOD(imagick, minifyimage);
713 PHP_METHOD(imagick, addnoiseimage);
714 PHP_METHOD(imagick, affinetransformimage);
715 #if MagickLibVersion < 0x700
716 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
717 PHP_METHOD(imagick, averageimages);
718 #endif
719 #endif
720 PHP_METHOD(imagick, borderimage);
721 PHP_METHOD(imagick, calculatecrop);
722 PHP_METHOD(imagick, chopimage);
723 PHP_METHOD(imagick, clipimage);
724 PHP_METHOD(imagick, clippathimage);
725 PHP_METHOD(imagick, coalesceimages);
726 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
727 #if MagickLibVersion < 0x700
728 PHP_METHOD(imagick, colorfloodfillimage);
729 #endif //#if MagickLibVersion < 0x700
730 #endif
731 PHP_METHOD(imagick, colorizeimage);
732 PHP_METHOD(imagick, compareimagechannels);
733 PHP_METHOD(imagick, compareimages);
734 PHP_METHOD(imagick, contrastimage);
735 PHP_METHOD(imagick, combineimages);
736 PHP_METHOD(imagick, convolveimage);
737 PHP_METHOD(imagick, cyclecolormapimage);
738 PHP_METHOD(imagick, deconstructimages);
739 PHP_METHOD(imagick, despeckleimage);
740 PHP_METHOD(imagick, edgeimage);
741 PHP_METHOD(imagick, embossimage);
742 PHP_METHOD(imagick, enhanceimage);
743 PHP_METHOD(imagick, equalizeimage);
744 PHP_METHOD(imagick, evaluateimage);
745 #if MagickLibVersion >= 0x687
746 PHP_METHOD(imagick, evaluateimages);
747 #endif
748 #if MagickLibVersion < 0x700
749 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
750 PHP_METHOD(imagick, flattenimages);
751 #endif
752 #endif
753 PHP_METHOD(imagick, flipimage);
754 PHP_METHOD(imagick, flopimage);
755 #if MagickLibVersion >= 0x655
756 PHP_METHOD(imagick, forwardfouriertransformimage);
757 #endif
758 PHP_METHOD(imagick, frameimage);
759 PHP_METHOD(imagick, fximage);
760 PHP_METHOD(imagick, gammaimage);
761 PHP_METHOD(imagick, gaussianblurimage);
762 #if MagickLibVersion < 0x700
763 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
764 PHP_METHOD(imagick, getimageattribute);
765 #endif
766 #endif
767 PHP_METHOD(imagick, getimagebackgroundcolor);
768 PHP_METHOD(imagick, getimageblueprimary);
769 PHP_METHOD(imagick, getimagebordercolor);
770 PHP_METHOD(imagick, getimagechanneldepth);
771 PHP_METHOD(imagick, getimagechanneldistortion);
772 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
773 #if MagickLibVersion < 0x700
774 PHP_METHOD(imagick, getimagechannelextrema);
775 #endif // #if MagickLibVersion < 0x700
776 #endif
777 PHP_METHOD(imagick, getimagechannelmean);
778 PHP_METHOD(imagick, getimagechannelstatistics);
779 PHP_METHOD(imagick, getimagecolormapcolor);
780 PHP_METHOD(imagick, getimagecolorspace);
781 PHP_METHOD(imagick, getimagecompose);
782 PHP_METHOD(imagick, getimagedelay);
783 PHP_METHOD(imagick, getimagedepth);
784 PHP_METHOD(imagick, getimagedistortion);
785 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
786 #if MagickLibVersion < 0x700
787 PHP_METHOD(imagick, getimageextrema);
788 #endif // #if MagickLibVersion < 0x700
789 #endif
790 PHP_METHOD(imagick, getimagedispose);
791 PHP_METHOD(imagick, getimagegamma);
792 PHP_METHOD(imagick, getimagegreenprimary);
793 PHP_METHOD(imagick, getimageheight);
794 PHP_METHOD(imagick, getimagehistogram);
795 PHP_METHOD(imagick, getimageinterlacescheme);
796 PHP_METHOD(imagick, getimageiterations);
797 #if MagickLibVersion < 0x700
798 PHP_METHOD(imagick, getimagemattecolor);
799 #endif //#if MagickLibVersion < 0x700
800 PHP_METHOD(imagick, getimagepage);
801 PHP_METHOD(imagick, getimagepixelcolor);
802 PHP_METHOD(imagick, setImagePixelColor);
803 PHP_METHOD(imagick, getimageprofile);
804 PHP_METHOD(imagick, getimageredprimary);
805 PHP_METHOD(imagick, getimagerenderingintent);
806 PHP_METHOD(imagick, getimageresolution);
807 PHP_METHOD(imagick, getimagescene);
808 PHP_METHOD(imagick, getimagesignature);
809 PHP_METHOD(imagick, getimagetickspersecond);
810 PHP_METHOD(imagick, getimagetype);
811 PHP_METHOD(imagick, getimageunits);
812 PHP_METHOD(imagick, getimagevirtualpixelmethod);
813 PHP_METHOD(imagick, getimagewhitepoint);
814 PHP_METHOD(imagick, getimagewidth);
815 PHP_METHOD(imagick, getnumberimages);
816 PHP_METHOD(imagick, getimagetotalinkdensity);
817 PHP_METHOD(imagick, getimageregion);
818 PHP_METHOD(imagick, implodeimage);
819 #if MagickLibVersion >= 0x658
820 PHP_METHOD(imagick, inversefouriertransformimage);
821 #endif
822 PHP_METHOD(imagick, levelimage);
823 PHP_METHOD(imagick, magnifyimage);
824 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
825 #if MagickLibVersion < 0x700
826 PHP_METHOD(imagick, mapimage);
827 PHP_METHOD(imagick, mattefloodfillimage);
828 #endif // #if MagickLibVersion < 0x700
829 #endif
830 #if MagickLibVersion < 0x700
831 PHP_METHOD(imagick, medianfilterimage);
832 #endif
833 PHP_METHOD(imagick, negateimage);
834 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
835 #if MagickLibVersion < 0x700
836 PHP_METHOD(imagick, paintopaqueimage);
837 PHP_METHOD(imagick, painttransparentimage);
838 #endif //#if MagickLibVersion < 0x700
839 #endif
840 PHP_METHOD(imagick, previewimages);
841 PHP_METHOD(imagick, profileimage);
842 PHP_METHOD(imagick, quantizeimage);
843 PHP_METHOD(imagick, quantizeimages);
844 #if MagickLibVersion < 0x700
845 PHP_METHOD(imagick, reducenoiseimage);
846 #endif
847 PHP_METHOD(imagick, removeimageprofile);
848 PHP_METHOD(imagick, separateimagechannel);
849 PHP_METHOD(imagick, sepiatoneimage);
850 
851 #if MagickLibVersion < 0x700
852 PHP_METHOD(imagick, setimagebias);
853 PHP_METHOD(imagick, setimagebiasquantum);
854 #endif
855 
856 PHP_METHOD(imagick, setimageblueprimary);
857 PHP_METHOD(imagick, setimagebordercolor);
858 PHP_METHOD(imagick, setimagechanneldepth);
859 PHP_METHOD(imagick, setimagecolormapcolor);
860 PHP_METHOD(imagick, setimagecolorspace);
861 PHP_METHOD(imagick, setimagedispose);
862 PHP_METHOD(imagick, setimageextent);
863 PHP_METHOD(imagick, setimagegreenprimary);
864 PHP_METHOD(imagick, setimageinterlacescheme);
865 PHP_METHOD(imagick, setimageprofile);
866 PHP_METHOD(imagick, setimageredprimary);
867 PHP_METHOD(imagick, setimagerenderingintent);
868 PHP_METHOD(imagick, setimagevirtualpixelmethod);
869 PHP_METHOD(imagick, setimagewhitepoint);
870 PHP_METHOD(imagick, sigmoidalcontrastimage);
871 PHP_METHOD(imagick, stereoimage);
872 PHP_METHOD(imagick, textureimage);
873 PHP_METHOD(imagick, tintimage);
874 PHP_METHOD(imagick, unsharpmaskimage);
875 PHP_METHOD(imagick, getimage);
876 PHP_METHOD(imagick, setimage);
877 PHP_METHOD(imagick, addimage);
878 PHP_METHOD(imagick, newimage);
879 PHP_METHOD(imagick, newpseudoimage);
880 PHP_METHOD(imagick, getcompression);
881 PHP_METHOD(imagick, getcompressionquality);
882 PHP_METHOD(imagick, getcopyright);
883 PHP_METHOD(imagick, getconfigureoptions);
884 #if MagickLibVersion > 0x660
885 PHP_METHOD(imagick, getfeatures);
886 #endif
887 PHP_METHOD(imagick, getfilename);
888 PHP_METHOD(imagick, getformat);
889 PHP_METHOD(imagick, gethomeurl);
890 PHP_METHOD(imagick, getinterlacescheme);
891 PHP_METHOD(imagick, getoption);
892 PHP_METHOD(imagick, getpackagename);
893 PHP_METHOD(imagick, getpage);
894 PHP_METHOD(imagick, gethdrienabled);
895 PHP_METHOD(imagick, getquantum);
896 PHP_METHOD(imagick, getquantumdepth);
897 PHP_METHOD(imagick, getquantumrange);
898 PHP_METHOD(imagick, getreleasedate);
899 PHP_METHOD(imagick, getresource);
900 PHP_METHOD(imagick, getresourcelimit);
901 PHP_METHOD(imagick, getsamplingfactors);
902 PHP_METHOD(imagick, getsize);
903 PHP_METHOD(imagick, getversion);
904 PHP_METHOD(imagick, setbackgroundcolor);
905 PHP_METHOD(imagick, setcompression);
906 PHP_METHOD(imagick, setcompressionquality);
907 PHP_METHOD(imagick, setfilename);
908 PHP_METHOD(imagick, setformat);
909 PHP_METHOD(imagick, setinterlacescheme);
910 PHP_METHOD(imagick, setoption);
911 PHP_METHOD(imagick, setpage);
912 PHP_METHOD(imagick, setresourcelimit);
913 PHP_METHOD(imagick, setresolution);
914 PHP_METHOD(imagick, setsamplingfactors);
915 PHP_METHOD(imagick, setsize);
916 PHP_METHOD(imagick, settype);
917 PHP_METHOD(imagick, brightnesscontrastimage);
918 #if MagickLibVersion > 0x661
919 PHP_METHOD(imagick, colormatriximage);
920 #endif
921 PHP_METHOD(imagick, selectiveblurimage);
922 #if MagickLibVersion >= 0x689
923 PHP_METHOD(imagick, rotationalblurimage);
924 #endif
925 #if MagickLibVersion >= 0x687
926 PHP_METHOD(imagick, optimizeimagetransparency);
927 #endif
928 #if MagickLibVersion >= 0x683
929 PHP_METHOD(imagick, statisticimage);
930 #endif
931 #if MagickLibVersion >= 0x652
932 PHP_METHOD(imagick, subimagematch);
933 #endif
934 
935 PHP_METHOD(imagick, setregistry);
936 PHP_METHOD(imagick, getregistry);
937 PHP_METHOD(imagick, listregistry);
938 PHP_METHOD(imagick, morphology);
939 #if MagickLibVersion < 0x700
940 PHP_METHOD(imagick, filter);
941 #endif // #if MagickLibVersion < 0x700
942 PHP_METHOD(imagick, setantialias);
943 PHP_METHOD(imagick, getantialias);
944 #if MagickLibVersion > 0x676
945 PHP_METHOD(imagick, colordecisionlistimage);
946 #endif
947 
948 #if MagickLibVersion >= 0x660
949 PHP_METHOD(imagick, autogammaimage);
950 #endif //#if MagickLibVersion >= 0x660
951 #if MagickLibVersion >= 0x692
952 PHP_METHOD(imagick, autoorient);
953 PHP_METHOD(imagick, compositeimagegravity);
954 #endif // #if MagickLibVersion >= 0x692
955 #if MagickLibVersion >= 0x692
956 PHP_METHOD(imagick, localcontrastimage);
957 #endif // #if MagickLibVersion >= 0x692
958 #if MagickLibVersion >= 0x700
959 PHP_METHOD(imagick, identifyimagetype);
960 #endif // #if MagickLibVersion >= 0x700
961 
962 /* Forward declarations (ImagickDraw) */
963 #if MagickLibVersion > 0x628
964 PHP_METHOD(imagickdraw, resetvectorgraphics);
965 #endif
966 #if MagickLibVersion > 0x649
967 PHP_METHOD(imagickdraw, gettextkerning);
968 PHP_METHOD(imagickdraw, settextkerning);
969 PHP_METHOD(imagickdraw, gettextinterwordspacing);
970 PHP_METHOD(imagickdraw, settextinterwordspacing);
971 #endif
972 #if MagickLibVersion > 0x655
973 PHP_METHOD(imagickdraw, gettextinterlinespacing);
974 PHP_METHOD(imagickdraw, settextinterlinespacing);
975 #endif
976 PHP_METHOD(imagickdraw, __construct);
977 PHP_METHOD(imagickdraw, setfillcolor);
978 PHP_METHOD(imagickdraw, setfillalpha);
979 PHP_METHOD(imagickdraw, setresolution);
980 PHP_METHOD(imagickdraw, setstrokecolor);
981 PHP_METHOD(imagickdraw, setstrokealpha);
982 PHP_METHOD(imagickdraw, setstrokewidth);
983 PHP_METHOD(imagickdraw, setfont);
984 PHP_METHOD(imagickdraw, setfontfamily);
985 PHP_METHOD(imagickdraw, setfontsize);
986 PHP_METHOD(imagickdraw, setfontstyle);
987 PHP_METHOD(imagickdraw, setfontweight);
988 PHP_METHOD(imagickdraw, getfont);
989 PHP_METHOD(imagickdraw, getfontfamily);
990 PHP_METHOD(imagickdraw, getfontsize);
991 PHP_METHOD(imagickdraw, getfontstyle);
992 PHP_METHOD(imagickdraw, getfontweight);
993 PHP_METHOD(imagickdraw, clear);
994 PHP_METHOD(imagickdraw, destroy);
995 PHP_METHOD(imagickdraw, annotation);
996 PHP_METHOD(imagickdraw, settextantialias);
997 PHP_METHOD(imagickdraw, settextencoding);
998 PHP_METHOD(imagickdraw, rectangle);
999 PHP_METHOD(imagickdraw, roundrectangle);
1000 PHP_METHOD(imagickdraw, ellipse);
1001 PHP_METHOD(imagickdraw, circle);
1002 PHP_METHOD(imagickdraw, skewx);
1003 PHP_METHOD(imagickdraw, skewy);
1004 PHP_METHOD(imagickdraw, translate);
1005 PHP_METHOD(imagickdraw, line);
1006 PHP_METHOD(imagickdraw, polygon);
1007 PHP_METHOD(imagickdraw, arc);
1008 
1009 #if MagickLibVersion >= 0x700
1010 PHP_METHOD(imagickdraw, alpha);
1011 #else
1012 PHP_METHOD(imagickdraw, matte);
1013 #endif
1014 
1015 PHP_METHOD(imagickdraw, point);
1016 PHP_METHOD(imagickdraw, getfontstretch);
1017 PHP_METHOD(imagickdraw, setfontstretch);
1018 PHP_METHOD(imagickdraw, settextalignment);
1019 PHP_METHOD(imagickdraw, settextdecoration);
1020 PHP_METHOD(imagickdraw, settextundercolor);
1021 PHP_METHOD(imagickdraw, setviewbox);
1022 PHP_METHOD(imagickdraw, gettextdecoration);
1023 PHP_METHOD(imagickdraw, gettextencoding);
1024 PHP_METHOD(imagickdraw, clone);
1025 PHP_METHOD(imagickdraw, affine);
1026 PHP_METHOD(imagickdraw, bezier);
1027 PHP_METHOD(imagickdraw, composite);
1028 PHP_METHOD(imagickdraw, color);
1029 PHP_METHOD(imagickdraw, comment);
1030 PHP_METHOD(imagickdraw, getclippath);
1031 PHP_METHOD(imagickdraw, getcliprule);
1032 PHP_METHOD(imagickdraw, getclipunits);
1033 PHP_METHOD(imagickdraw, getfillcolor);
1034 PHP_METHOD(imagickdraw, getfillopacity);
1035 PHP_METHOD(imagickdraw, getfillrule);
1036 PHP_METHOD(imagickdraw, getgravity);
1037 PHP_METHOD(imagickdraw, getstrokeantialias);
1038 PHP_METHOD(imagickdraw, getstrokecolor);
1039 PHP_METHOD(imagickdraw, getstrokedasharray);
1040 PHP_METHOD(imagickdraw, getstrokedashoffset);
1041 PHP_METHOD(imagickdraw, getstrokelinecap);
1042 PHP_METHOD(imagickdraw, getstrokelinejoin);
1043 PHP_METHOD(imagickdraw, getstrokemiterlimit);
1044 PHP_METHOD(imagickdraw, getstrokeopacity);
1045 PHP_METHOD(imagickdraw, getstrokewidth);
1046 PHP_METHOD(imagickdraw, gettextalignment);
1047 PHP_METHOD(imagickdraw, gettextantialias);
1048 PHP_METHOD(imagickdraw, getvectorgraphics);
1049 PHP_METHOD(imagickdraw, gettextundercolor);
1050 PHP_METHOD(imagickdraw, pathclose);
1051 PHP_METHOD(imagickdraw, pathcurvetoabsolute);
1052 PHP_METHOD(imagickdraw, pathcurvetorelative);
1053 PHP_METHOD(imagickdraw, pathcurvetoquadraticbezierabsolute);
1054 PHP_METHOD(imagickdraw, pathcurvetoquadraticbezierrelative);
1055 PHP_METHOD(imagickdraw, pathcurvetoquadraticbeziersmoothabsolute);
1056 PHP_METHOD(imagickdraw, pathcurvetoquadraticbeziersmoothrelative);
1057 PHP_METHOD(imagickdraw, pathcurvetosmoothabsolute);
1058 PHP_METHOD(imagickdraw, pathcurvetosmoothrelative);
1059 PHP_METHOD(imagickdraw, pathellipticarcabsolute);
1060 PHP_METHOD(imagickdraw, pathellipticarcrelative);
1061 PHP_METHOD(imagickdraw, pathfinish);
1062 PHP_METHOD(imagickdraw, pathlinetoabsolute);
1063 PHP_METHOD(imagickdraw, pathlinetorelative);
1064 PHP_METHOD(imagickdraw, pathlinetohorizontalabsolute);
1065 PHP_METHOD(imagickdraw, pathlinetohorizontalrelative);
1066 PHP_METHOD(imagickdraw, pathlinetoverticalabsolute);
1067 PHP_METHOD(imagickdraw, pathlinetoverticalrelative);
1068 PHP_METHOD(imagickdraw, pathmovetoabsolute);
1069 PHP_METHOD(imagickdraw, pathmovetorelative);
1070 PHP_METHOD(imagickdraw, pathstart);
1071 PHP_METHOD(imagickdraw, polyline);
1072 PHP_METHOD(imagickdraw, popclippath);
1073 PHP_METHOD(imagickdraw, popdefs);
1074 PHP_METHOD(imagickdraw, poppattern);
1075 PHP_METHOD(imagickdraw, pushclippath);
1076 PHP_METHOD(imagickdraw, pushdefs);
1077 PHP_METHOD(imagickdraw, pushpattern);
1078 PHP_METHOD(imagickdraw, render);
1079 PHP_METHOD(imagickdraw, rotate);
1080 PHP_METHOD(imagickdraw, scale);
1081 PHP_METHOD(imagickdraw, setclippath);
1082 PHP_METHOD(imagickdraw, setcliprule);
1083 PHP_METHOD(imagickdraw, setclipunits);
1084 PHP_METHOD(imagickdraw, setfillopacity);
1085 PHP_METHOD(imagickdraw, setfillpatternurl);
1086 PHP_METHOD(imagickdraw, setfillrule);
1087 PHP_METHOD(imagickdraw, setgravity);
1088 PHP_METHOD(imagickdraw, setstrokepatternurl);
1089 PHP_METHOD(imagickdraw, setstrokeantialias);
1090 PHP_METHOD(imagickdraw, setstrokedasharray);
1091 PHP_METHOD(imagickdraw, setstrokedashoffset);
1092 PHP_METHOD(imagickdraw, setstrokelinecap);
1093 PHP_METHOD(imagickdraw, setstrokelinejoin);
1094 PHP_METHOD(imagickdraw, setstrokemiterlimit);
1095 PHP_METHOD(imagickdraw, setstrokeopacity);
1096 PHP_METHOD(imagickdraw, setvectorgraphics);
1097 PHP_METHOD(imagickdraw, pop);
1098 PHP_METHOD(imagickdraw, push);
1099 #if MagickLibVersion >= 0x693
1100 PHP_METHOD(imagickdraw, getopacity);
1101 PHP_METHOD(imagickdraw, setopacity);
1102 #endif //MagickLibVersion >= 0x693
1103 
1104 #if MagickLibVersion >= 0x675
1105 PHP_METHOD(imagickdraw, getfontresolution);
1106 PHP_METHOD(imagickdraw, setfontresolution);
1107 PHP_METHOD(imagickdraw, getbordercolor);
1108 PHP_METHOD(imagickdraw, setbordercolor);
1109 #endif //#if MagickLibVersion >= 0x675
1110 
1111 #if MagickLibVersion >= 0x693
1112 PHP_METHOD(imagickdraw, setdensity);
1113 PHP_METHOD(imagickdraw, getdensity);
1114 #endif// #if MagickLibVersion >= 0x693
1115 
1116 #if MagickLibVersion >= 0x692
1117 PHP_METHOD(imagickdraw, gettextdirection);
1118 PHP_METHOD(imagickdraw, settextdirection);
1119 #endif //#if MagickLibVersion >= 0x692
1120 
1121 /* Imagick Pixel iterator */
1122 PHP_METHOD(imagickpixeliterator, __construct);
1123 PHP_METHOD(imagickpixeliterator, newpixeliterator);
1124 PHP_METHOD(imagickpixeliterator, newpixelregioniterator);
1125 PHP_METHOD(imagickpixeliterator, getpixeliterator);
1126 PHP_METHOD(imagickpixeliterator, getpixelregioniterator);
1127 PHP_METHOD(imagickpixeliterator, getiteratorrow);
1128 PHP_METHOD(imagickpixeliterator, setiteratorrow);
1129 PHP_METHOD(imagickpixeliterator, getpreviousiteratorrow);
1130 PHP_METHOD(imagickpixeliterator, getcurrentiteratorrow);
1131 PHP_METHOD(imagickpixeliterator, getnextiteratorrow);
1132 PHP_METHOD(imagickpixeliterator, setiteratorfirstrow);
1133 PHP_METHOD(imagickpixeliterator, setiteratorlastrow);
1134 PHP_METHOD(imagickpixeliterator, resetiterator);
1135 PHP_METHOD(imagickpixeliterator, synciterator);
1136 PHP_METHOD(imagickpixeliterator, destroy);
1137 PHP_METHOD(imagickpixeliterator, clear);
1138 PHP_METHOD(imagickpixeliterator, valid);
1139 
1140 /* ImagickPixel */
1141 #if MagickLibVersion > 0x628
1142 PHP_METHOD(imagickpixel, gethsl);
1143 PHP_METHOD(imagickpixel, sethsl);
1144 PHP_METHOD(imagickpixel, getcolorvaluequantum);
1145 PHP_METHOD(imagickpixel, setcolorvaluequantum);
1146 PHP_METHOD(imagickpixel, getindex);
1147 PHP_METHOD(imagickpixel, setindex);
1148 #endif
1149 PHP_METHOD(imagickpixel, __construct);
1150 PHP_METHOD(imagickpixel, setcolor);
1151 PHP_METHOD(imagickpixel, clear);
1152 PHP_METHOD(imagickpixel, destroy);
1153 PHP_METHOD(imagickpixel, ispixelsimilarquantum);
1154 PHP_METHOD(imagickpixel, ispixelsimilar);
1155 PHP_METHOD(imagickpixel, getcolorvalue);
1156 PHP_METHOD(imagickpixel, setcolorvalue);
1157 PHP_METHOD(imagickpixel, getcolor);
1158 PHP_METHOD(imagickpixel, getcolorquantum);
1159 PHP_METHOD(imagickpixel, getcolorasstring);
1160 PHP_METHOD(imagickpixel, getcolorcount);
1161 PHP_METHOD(imagickpixel, setcolorcount);
1162 PHP_METHOD(imagickpixel, clone);
1163 #if MagickLibVersion >= 0x693
1164 PHP_METHOD(imagickpixel, setcolorfrompixel);
1165 #endif //#if MagickLibVersion >= 0x693
1166 
1167 #ifdef IMAGICK_WITH_KERNEL
1168 PHP_METHOD(imagickkernel, __construct);
1169 PHP_METHOD(imagickkernel, frommatrix);
1170 PHP_METHOD(imagickkernel, frombuiltin);
1171 PHP_METHOD(imagickkernel, addkernel);
1172 PHP_METHOD(imagickkernel, getmatrix);
1173 PHP_METHOD(imagickkernel, separate);
1174 PHP_METHOD(imagickkernel, scale);
1175 PHP_METHOD(imagickkernel, addunitykernel);
1176 #endif
1177 
1178 #if MagickLibVersion < 0x700
1179 #define KernelValueType double
1180 #else
1181 #define KernelValueType MagickRealType
1182 #endif
1183 
1184 #if MagickLibVersion >= 0x700
1185 #define IM_DEFAULT_CHANNEL UndefinedChannel
1186 #else
1187 #define IM_DEFAULT_CHANNEL DefaultChannels
1188 #endif
1189 
1190 #endif /* PHP_IMAGICK_DEFS_H */
1191