xref: /PHP-5.4/ext/gd/libgd/gd_compat.h (revision 224a67fb)
1 #ifndef GD_COMPAT_H
2 #define GD_COMPAT_H 1
3 
4 #if HAVE_GD_BUNDLED
5 # include "gd.h"
6 #else
7 # include <gd.h>
8 #endif
9 
10 const char * gdPngGetVersionString();
11 const char * gdJpegGetVersionString();
12 int gdJpegGetVersionInt();
13 int overflow2(int a, int b);
14 
15 /* filters section
16  *
17  * Negate the imag src, white becomes black,
18  * The red, green, and blue intensities of an image are negated.
19  * White becomes black, yellow becomes blue, etc.
20  */
21 int gdImageNegate(gdImagePtr src);
22 
23 /* Convert the image src to a grayscale image */
24 int gdImageGrayScale(gdImagePtr src);
25 
26 /* Set the brightness level <brightness> for the image src */
27 int gdImageBrightness(gdImagePtr src, int brightness);
28 
29 /* Set the contrast level <contrast> for the image <src> */
30 int gdImageContrast(gdImagePtr src, double contrast);
31 
32 /* Simply adds or substracts respectively red, green or blue to a pixel */
33 int gdImageColor(gdImagePtr src, const int red, const int green, const int blue, const int alpha);
34 
35 #if !defined(HAVE_GD_IMAGE_CONVOLUTION)
36 /* Image convolution by a 3x3 custom matrix */
37 int gdImageConvolution(gdImagePtr src, float ft[3][3], float filter_div, float offset);
38 int gdImageEdgeDetectQuick(gdImagePtr src);
39 int gdImageGaussianBlur(gdImagePtr im);
40 int gdImageSelectiveBlur( gdImagePtr src);
41 int gdImageEmboss(gdImagePtr im);
42 int gdImageMeanRemoval(gdImagePtr im);
43 int gdImageSmooth(gdImagePtr im, float weight);
44 #endif
45 
46 #if !defined(HAVE_GD_IMAGE_PIXELATE)
47 enum gdPixelateMode {
48 	GD_PIXELATE_UPPERLEFT,
49 	GD_PIXELATE_AVERAGE
50 };
51 
52 int gdImagePixelate(gdImagePtr im, int block_size, const unsigned int mode);
53 #endif
54 
55 int gdImagePixelate(gdImagePtr im, int block_size, const unsigned int mode);
56 
57 #if !HAVE_GD_IMAGEELLIPSE
58 void gdImageEllipse(gdImagePtr im, int cx, int cy, int w, int h, int c);
59 #endif
60 
61 gdImagePtr gdImageRotate (gdImagePtr src, double dAngle, int clrBack, int ignoretransparent);
62 
63 int gdImageColorMatch (gdImagePtr im1, gdImagePtr im2);
64 
65 #endif
66 
67