diff options
| author | Ilia Alshanetsky <iliaa@php.net> | 2002-11-13 20:02:58 +0000 |
|---|---|---|
| committer | Ilia Alshanetsky <iliaa@php.net> | 2002-11-13 20:02:58 +0000 |
| commit | 901980b3ab28b27a8fd52c5fdf1b11c43c5c88bb (patch) | |
| tree | 1dba81d7205b541fc0d64c2b61893c55ec0e3cc2 /ext/gd/libgd/gd.h | |
| parent | fb179417ef13facd16b22e9a05e2199dfa364210 (diff) | |
| download | php-git-901980b3ab28b27a8fd52c5fdf1b11c43c5c88bb.tar.gz | |
Added imagefilter() function by Pierre-Alain Joye (paj@pearfr.org). This
function allows negate, grayscale, brightness, contrast, colorize, selective blur,
Gaussian blur, edge detect, smooth, sharpen and emboss filters to be applied
on an image.
Diffstat (limited to 'ext/gd/libgd/gd.h')
| -rw-r--r-- | ext/gd/libgd/gd.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ext/gd/libgd/gd.h b/ext/gd/libgd/gd.h index 21c3c5515b..4629cd9a59 100644 --- a/ext/gd/libgd/gd.h +++ b/ext/gd/libgd/gd.h @@ -517,6 +517,42 @@ void* gdDPExtractData(struct gdIOCtx* ctx, int *size); #define GD2_FMT_RAW 1 #define GD2_FMT_COMPRESSED 2 + +/* filters section + * + * Negate the imag src, white becomes black, + * The red, green, and blue intensities of an image are negated. + * White becomes black, yellow becomes blue, etc. + */ +int gdImageNegate(gdImagePtr src); + +/* Convert the image src to a grayscale image */ +int gdImageGrayScale(gdImagePtr src); + +/* Set the brightness level <brightness> for the image src */ +int gdImageBrightness(gdImagePtr src, int brightness); + +/* Set the contrast level <contrast> for the image <src> */ +int gdImageContrast(gdImagePtr src, double contrast); + +/* Simply adds or substracts respectively red, green or blue to a pixel */ +int gdImageColor(gdImagePtr src, int red, int green, int blue); + +/* Image convolution by a 3x3 custom matrix */ +int gdImageConvolution(gdImagePtr src, float ft[3][3], float filter_div, float offset); + +int gdImageEdgeDetectQuick(gdImagePtr src); + +int gdImageGaussianBlur(gdImagePtr im); + +int gdImageSelectiveBlur( gdImagePtr src); + +int gdImageEmboss(gdImagePtr im); + +int gdImageMeanRemoval(gdImagePtr im); + +int gdImageSmooth(gdImagePtr im, float weight); + /* Image comparison definitions */ int gdImageCompare(gdImagePtr im1, gdImagePtr im2); |
