14#define GD_MAJOR_VERSION 2
15#define GD_MINOR_VERSION 0
16#define GD_RELEASE_VERSION 35
17#define GD_EXTRA_VERSION ""
18#define GD_VERSION_STRING "2.0.35"
22#define DEFAULT_FONTPATH "sys:/java/nwgfx/lib/x11/fonts/ttf;."
23#define PATHSEPARATOR ";"
26#define DEFAULT_FONTPATH "c:\\winnt\\fonts;c:\\windows\\fonts;."
27#define PATHSEPARATOR ";"
30#define DEFAULT_FONTPATH "/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/TrueType:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/Type1:."
31#define PATHSEPARATOR ":"
56#define gdMaxColors 256
80#define gdAlphaOpaque 0
81#define gdAlphaTransparent 127
85#define gdTrueColorGetAlpha(c) (((c) & 0x7F000000) >> 24)
86#define gdTrueColorGetRed(c) (((c) & 0xFF0000) >> 16)
87#define gdTrueColorGetGreen(c) (((c) & 0x00FF00) >> 8)
88#define gdTrueColorGetBlue(c) ((c) & 0x0000FF)
89#define gdEffectReplace 0
90#define gdEffectAlphaBlend 1
91#define gdEffectNormal 2
92#define gdEffectOverlay 3
93#define gdEffectMultiply 4
98#define GD_EPSILON 1e-6
327#define gdBrushed (-3)
328#define gdStyledBrushed (-4)
333#define gdTransparent (-6)
335#define gdAntiAliased (-7)
343#define gdImageCreatePalette gdImageCreate
467 double ptsize,
double angle,
int x,
int y,
char *
string);
471 double ptsize,
double angle,
int x,
int y,
char *
string);
485#define gdFTEX_LINESPACE 1
486#define gdFTEX_CHARMAP 2
487#define gdFTEX_RESOLUTION 4
490#define gdFTEX_Unicode 0
491#define gdFTEX_Shift_JIS 1
493#define gdFTEX_MacRoman 3
498 double ptsize,
double angle,
int x,
int y,
char *
string,
537#define gdTrueColor(r, g, b) (((r) << 16) + \
545#define gdTrueColorAlpha(r, g, b, a) (((a) << 24) + \
633#define gdWebpLossless 101
701 int srcX,
int srcY,
int w,
int h,
int pct);
703 int srcX,
int srcY,
int w,
int h,
int pct);
766#define gdImageTrueColor(im) ((im)->trueColor)
768#define gdImageSX(im) ((im)->sx)
769#define gdImageSY(im) ((im)->sy)
770#define gdImageColorsTotal(im) ((im)->colorsTotal)
771#define gdImageRed(im, c) ((im)->trueColor ? gdTrueColorGetRed(c) : \
773#define gdImageGreen(im, c) ((im)->trueColor ? gdTrueColorGetGreen(c) : \
775#define gdImageBlue(im, c) ((im)->trueColor ? gdTrueColorGetBlue(c) : \
777#define gdImageAlpha(im, c) ((im)->trueColor ? gdTrueColorGetAlpha(c) : \
779#define gdImageGetTransparent(im) ((im)->transparent)
780#define gdImageGetInterlaced(im) ((im)->interlace)
787#define gdImagePalettePixel(im, x, y) (im)->pixels[(y)][(x)]
788#define gdImageTrueColorPixel(im, x, y) (im)->tpixels[(y)][(x)]
789#define gdImageResolutionX(im) (im)->res_x
790#define gdImageResolutionY(im) (im)->res_y
800#define GD2_CHUNKSIZE 128
801#define GD2_CHUNKSIZE_MIN 64
802#define GD2_CHUNKSIZE_MAX 4096
807#define GD2_FMT_COMPRESSED 2
852#define GD_FLIP_HORIZONTAL 1
853#define GD_FLIP_VERTICAL 2
854#define GD_FLIP_BOTH 3
908int gdAffineFlip (
double dst_affine[6],
const double src_affine[6],
const int flip_h,
const int flip_v);
909int gdAffineConcat (
double dst[6],
const double m1[6],
const double m2[6]);
912int gdAffineScale (
double dst[6],
const double scale_x,
const double scale_y);
916int gdAffineTranslate (
double dst[6],
const double offset_x,
const double offset_y);
919int gdAffineEqual (
const double matrix1[6],
const double matrix2[6]);
930#define GD_CMP_IMAGE 1
931#define GD_CMP_NUM_COLORS 2
932#define GD_CMP_COLOR 4
933#define GD_CMP_SIZE_X 8
934#define GD_CMP_SIZE_Y 16
935#define GD_CMP_TRANSPARENT 32
936#define GD_CMP_BACKGROUND 64
937#define GD_CMP_INTERLACE 128
938#define GD_CMP_TRUECOLOR 256
941#define GD_RESOLUTION 96
948#define gdImageBoundsSafe(im, x, y) (!((((y) < (im)->cy1) || ((y) > (im)->cy2)) || (((x) < (im)->cx1) || ((x) > (im)->cx2))))
char * gdImageStringFTEx(gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string, gdFTStringExtraPtr strex)
void gdImageSetTile(gdImagePtr im, gdImagePtr tile)
void * gdImageBmpPtr(gdImagePtr im, int *size, int compression)
char * gdImageStringTTF(gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string)
void gdSetErrorMethod(gdErrorMethod)
void gdImageFilledPolygon(gdImagePtr im, gdPointPtr p, int n, int c)
void gdImageRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color)
gdImagePtr gdImageRotateBilinear(gdImagePtr src, const float degrees, const int bgColor)
void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
void gdImageAvifEx(gdImagePtr im, FILE *outfile, int quality, int speed)
void * gdDPExtractData(struct gdIOCtx *ctx, int *size)
int gdImageColorAllocateAlpha(gdImagePtr im, int r, int g, int b, int a)
int gdFontCacheSetup(void)
void gdImageBmp(gdImagePtr im, FILE *outFile, int compression)
int gdImageScatterColor(gdImagePtr im, int sub, int plus, int colors[], unsigned int num_colors)
gdImagePtr gdImageCreate(int sx, int sy)
void gdImageJpegCtx(gdImagePtr im, gdIOCtx *out, int quality)
int gdImageScatterEx(gdImagePtr im, gdScatterPtr s)
int gdAffineInvert(double dst[6], const double src[6])
void gdImageAlphaBlending(gdImagePtr im, int alphaBlendingArg)
void gdFontCacheMutexShutdown(void)
gdImagePtr gdImageCreateFromGifCtx(gdIOCtxPtr in)
void * gdImageWBMPPtr(gdImagePtr im, int *size, int fg)
int gdTransformAffineGetImage(gdImagePtr *dst, const gdImagePtr src, gdRectPtr src_area, const double affine[6])
int gdImageSetInterpolationMethod(gdImagePtr im, gdInterpolationMethod id)
gdImagePtr gdImageClone(gdImagePtr src)
void * gdImagePngPtr(gdImagePtr im, int *size)
int gdAffineApplyToPointF(gdPointFPtr dst, const gdPointFPtr src, const double affine[6])
void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color)
int gdAffineShearVertical(double dst[6], const double angle)
int gdImageEdgeDetectQuick(gdImagePtr src)
void gdImageString(gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color)
void * gdImageJpegPtr(gdImagePtr im, int *size, int quality)
gdImagePtr gdImageCreateFromBmpCtx(gdIOCtxPtr infile)
gdImagePtr gdImageCreateFromPngCtx(gdIOCtxPtr in)
int gdAffineIdentity(double dst[6])
void gdImageSetBrush(gdImagePtr im, gdImagePtr brush)
struct gdRect * gdRectPtr
void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color)
gdImagePtr gdImageCreateFromGd2Ctx(gdIOCtxPtr in)
gdImagePtr gdImageScaleNearestNeighbour(gdImagePtr im, const unsigned int width, const unsigned int height)
gdImagePtr gdImageCreateFromGif(FILE *fd)
int gdImageNegate(gdImagePtr src)
void gdImageFilledArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color, int style)
int gdImageTrueColorToPalette(gdImagePtr im, int ditherFlag, int colorsWanted)
void * gdImageGdPtr(gdImagePtr im, int *size)
void gdImageColorDeallocate(gdImagePtr im, int color)
gdImagePtr gdImageCreateFromXbm(FILE *fd)
void gdImageCharUp(gdImagePtr im, gdFontPtr f, int x, int y, int c, int color)
int gdImageColorResolveAlpha(gdImagePtr im, int r, int g, int b, int a)
gdImagePtr gdImageRotate180(gdImagePtr src, int ignoretransparent)
gdImagePtr gdImageCreateFromTgaCtx(gdIOCtx *ctx)
int gdImageGetTrueColorPixel(gdImagePtr im, int x, int y)
int gdLayerOverlay(int dst, int src)
void * gdImagePngPtrEx(gdImagePtr im, int *size, int level, int basefilter)
gdImagePtr gdImageScale(const gdImagePtr src, const unsigned int new_width, const unsigned int new_height)
void gdImageEllipse(gdImagePtr im, int cx, int cy, int w, int h, int c)
void gdImageOpenPolygon(gdImagePtr im, gdPointPtr p, int n, int c)
void gdImageStringUp16(gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color)
int gdImageGetPixel(gdImagePtr im, int x, int y)
gdImagePtr gdImageCreateFromWebp(FILE *fd)
void gdImagePngEx(gdImagePtr im, FILE *out, int level, int basefilter)
gdImagePtr gdImageScaleBicubic(gdImagePtr src_img, const unsigned int new_width, const unsigned int new_height)
void gdImageSetAntiAliased(gdImagePtr im, int c)
void gdFontCacheMutexSetup(void)
int gdAffineFlip(double dst_affine[6], const double src_affine[6], const int flip_h, const int flip_v)
void * gdImageAvifPtrEx(gdImagePtr im, int *size, int quality, int speed)
void gdImageDestroy(gdImagePtr im)
gdImagePtr gdImageCreateFromGd2Part(FILE *in, int srcx, int srcy, int w, int h)
gdImagePtr gdImageRotate90(gdImagePtr src, int ignoretransparent)
void gdImageSetClip(gdImagePtr im, int x1, int y1, int x2, int y2)
struct gdScatter * gdScatterPtr
int gdAffineRectilinear(const double src[6])
gdImagePtr gdImageCreateFromAvifCtx(gdIOCtx *infile)
int gdImageGaussianBlur(gdImagePtr im)
int gdTransformAffineCopy(gdImagePtr dst, int dst_x, int dst_y, const gdImagePtr src, gdRectPtr src_region, const double affine[6])
int gdAffineConcat(double dst[6], const double m1[6], const double m2[6])
gdImagePtr gdImageCreateFromWBMPCtx(gdIOCtx *infile)
int gdAffineRotate(double dst[6], const double angle)
void gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, int speed)
void gdFontCacheShutdown(void)
gdInterpolationMethod gdImageGetInterpolationMethod(gdImagePtr im)
void gdImagePng(gdImagePtr im, FILE *out)
void gdImageSetAntiAliasedDontBlend(gdImagePtr im, int c, int dont_blend)
gdImagePtr gdImageCreateFromJpegCtx(gdIOCtx *infile)
gdImagePtr gdImageCreateFromTga(FILE *fp)
const char * gdJpegGetVersionString(void)
gdImagePtr gdImageCreateFromJpeg(FILE *infile)
gdImagePtr gdImageCreateFromBmpPtr(int size, void *data)
int gdTransformAffineBoundingBox(gdRectPtr src, const double affine[6], gdRectPtr bbox)
gdImagePtr gdImageCreateFromJpegPtr(int size, void *data)
gdImagePtr gdImageCreateFromJpegCtxEx(gdIOCtx *infile, int ignore_warning)
int gdImageEmboss(gdImagePtr im)
void gdImageFlipVertical(gdImagePtr im)
void(* gdErrorMethod)(int, const char *, va_list)
gdImagePtr gdImageRotateInterpolated(const gdImagePtr src, const float angle, int bgcolor)
int gdImageConvolution(gdImagePtr src, float ft[3][3], float filter_div, float offset)
gdImagePtr gdImageCreateFromXpm(char *filename)
int gdAffineTranslate(double dst[6], const double offset_x, const double offset_y)
char * gdImageStringFT(gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string)
void gdImageGd(gdImagePtr im, FILE *out)
int gdAffineEqual(const double matrix1[6], const double matrix2[6])
void gdImageFillToBorder(gdImagePtr im, int x, int y, int border, int color)
gdImagePtr gdImageCropAuto(gdImagePtr im, const unsigned int mode)
int gdAffineShearHorizontal(double dst[6], const double angle)
gdImagePtr gdImageRotate270(gdImagePtr src, int ignoretransparent)
int gdImageColorExact(gdImagePtr im, int r, int g, int b)
int gdLayerMultiply(int dest, int src)
gdImagePtr gdImageCrop(gdImagePtr src, const gdRectPtr crop)
void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color)
void gdImagePngCtxEx(gdImagePtr im, gdIOCtx *out, int level, int basefilter)
gdImagePtr gdImageCreateFromGd2PartCtx(gdIOCtxPtr in, int srcx, int srcy, int w, int h)
void gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out)
void gdImageSetThickness(gdImagePtr im, int thickness)
void gdImageAALine(gdImagePtr im, int x1, int y1, int x2, int y2, int color)
void gdImagePngCtx(gdImagePtr im, gdIOCtx *out)
int gdImageColorClosest(gdImagePtr im, int r, int g, int b)
void gdImageAvif(gdImagePtr im, FILE *outfile)
gdImagePtr gdImageCreateFromAvif(FILE *infile)
struct gdSink * gdSinkPtr
gdImagePtr gdImageScaleBicubicFixed(gdImagePtr src, const unsigned int width, const unsigned int height)
int gdImagePixelate(gdImagePtr im, int block_size, const unsigned int mode)
int gdImageColor(gdImagePtr src, const int red, const int green, const int blue, const int alpha)
gdImagePtr gdImageCreateFromGifSource(gdSourcePtr in)
double gdAffineExpansion(const double src[6])
void gdImageFlipBoth(gdImagePtr im)
gdImagePtr gdImageCreateFromPngSource(gdSourcePtr in)
@ GD_AFFINE_SHEAR_HORIZONTAL
@ GD_AFFINE_SHEAR_VERTICAL
void gdImageGetClip(gdImagePtr im, int *x1P, int *y1P, int *x2P, int *y2P)
gdImagePtr gdImageCreatePaletteFromTrueColor(gdImagePtr im, int ditherFlag, int colorsWanted)
gdImagePtr gdImageCreateFromBmp(FILE *inFile)
gdImagePtr gdImageCreateFromWebpPtr(int size, void *data)
void gdImageSetResolution(gdImagePtr im, const unsigned int res_x, const unsigned int res_y)
void gdImagePolygon(gdImagePtr im, gdPointPtr p, int n, int c)
gdIOCtx * gdNewFileCtx(FILE *)
gdImagePtr gdImageCreateFromWBMP(FILE *inFile)
int gdImageColorMatch(gdImagePtr im1, gdImagePtr im2)
void gdImageFilledEllipse(gdImagePtr im, int cx, int cy, int w, int h, int color)
struct gdFTStringExtra * gdFTStringExtraPtr
void gdImageGifCtx(gdImagePtr im, gdIOCtx *out)
int gdImageMeanRemoval(gdImagePtr im)
void gdImageDashedLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color)
void gdImageCopyResampled(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
gdImagePtr gdImageCreateFromAvifPtr(int size, void *data)
int gdImageColorExactAlpha(gdImagePtr im, int r, int g, int b, int a)
gdImagePtr gdImageCreateFromJpegEx(FILE *infile, int ignore_warning)
gdImagePtr gdImageCropThreshold(gdImagePtr im, const unsigned int color, const float threshold)
void gdImageJpeg(gdImagePtr im, FILE *out, int quality)
int gdAlphaBlend(int dest, int src)
void gdImageSetStyle(gdImagePtr im, int *style, int noOfPixels)
void gdImageWBMP(gdImagePtr image, int fg, FILE *out)
int gdImageColorResolve(gdImagePtr im, int r, int g, int b)
struct gdSource * gdSourcePtr
gdImagePtr gdImageRotateBicubicFixed(gdImagePtr src, const float degrees, const int bgColor)
void gdImageAntialias(gdImagePtr im, int antialias)
gdIOCtx * gdNewDynamicCtx(int, void *)
void gdImageWebpCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
void gdImageFlipHorizontal(gdImagePtr im)
void gdClearErrorMethod(void)
struct gdImageStruct gdImage
int gdImagePaletteToTrueColor(gdImagePtr src)
gdImagePtr gdImageRotateNearestNeighbour(gdImagePtr src, const float degrees, const int bgColor)
void * gdImageAvifPtr(gdImagePtr im, int *size)
void gdImageStringUp(gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color)
struct gdPoint * gdPointPtr
int gdImageColorAllocate(gdImagePtr im, int r, int g, int b)
gdImagePtr gdImageCreateFromGdCtx(gdIOCtxPtr in)
void gdImageCopyMerge(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct)
int gdImageContrast(gdImagePtr src, double contrast)
const char * gdPngGetVersionString(void)
double(* interpolation_method)(double)
void gdImageCopyMergeGray(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct)
int gdImageBrightness(gdImagePtr src, int brightness)
int gdImageSmooth(gdImagePtr im, float weight)
gdIOCtx * gdNewSSCtx(gdSourcePtr in, gdSinkPtr out)
int gdAffineScale(double dst[6], const double scale_x, const double scale_y)
gdImagePtr gdImageRotateGeneric(gdImagePtr src, const float degrees, const int bgColor)
void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h)
gdImagePtr gdImageCreateFromJpegPtrEx(int size, void *data, int ignore_warning)
gdImagePtr gdImageCreateFromTgaPtr(int size, void *data)
gdIOCtx * gdNewDynamicCtxEx(int size, void *data, int freeFlag)
void gdImageString16(gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color)
void gdImagePaletteCopy(gdImagePtr dst, gdImagePtr src)
int gdImageGrayScale(gdImagePtr src)
void gdImageInterlace(gdImagePtr im, int interlaceArg)
struct gdPointF * gdPointFPtr
gdImagePtr gdImageCreateFromGd(FILE *in)
gdImagePtr gdImageCreateTrueColor(int sx, int sy)
void gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int compression)
void gdImageGd2(gdImagePtr im, FILE *out, int cs, int fmt)
gdImagePtr gdImageScaleTwoPass(const gdImagePtr pOrigImage, const unsigned int uOrigWidth, const unsigned int uOrigHeight, const unsigned int uNewWidth, const unsigned int uNewHeight)
void * gdImageGd2Ptr(gdImagePtr im, int cs, int fmt, int *size)
void gdImageGif(gdImagePtr im, FILE *out)
void gdImageFill(gdImagePtr im, int x, int y, int color)
gdImagePtr gdImageCreateFromGd2(FILE *in)
void gdImageAABlend(gdImagePtr im)
gdImagePtr gdImageScaleBilinear(gdImagePtr im, const unsigned int new_width, const unsigned int new_height)
int gdImageColorClosestAlpha(gdImagePtr im, int r, int g, int b, int a)
gdImagePtr gdImageCreateFromWebpCtx(gdIOCtxPtr in)
gdImagePtr gdImageCreateFromPng(FILE *fd)
void gdImageColorTransparent(gdImagePtr im, int color)
int gdImageSelectiveBlur(gdImagePtr src)
void gdImageChar(gdImagePtr im, gdFontPtr f, int x, int y, int c, int color)
void gdImageSetPixel(gdImagePtr im, int x, int y, int color)
int gdImageScatter(gdImagePtr im, int sub, int plus)
void gdImageXbmCtx(gdImagePtr image, char *file_name, int fg, gdIOCtx *out)
int gdImageColorClosestHWB(gdImagePtr im, int r, int g, int b)
void gdImagePngToSink(gdImagePtr im, gdSinkPtr out)
int gdImageCompare(gdImagePtr im1, gdImagePtr im2)
void gdImageSaveAlpha(gdImagePtr im, int saveAlphaArg)
struct gdIOCtx * gdIOCtxPtr
const phpdbg_color_t * colors[PHPDBG_COLORS]
struct gdImageStruct * brush
int tileColorMap[gdMaxColors]
interpolation_method interpolation
struct gdImageStruct * tile
gdInterpolationMethod interpolation_id
int brushColorMap[gdMaxColors]
int(* sink)(void *context, const char *buffer, int len)
int(* source)(void *context, char *buffer, int len)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)