php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
gd.h File Reference
#include "php_compat.h"
#include <stdio.h>
#include "gd_io.h"
#include <stdarg.h>

Go to the source code of this file.

Data Structures

struct  gdImageStruct
 
struct  gdPointF
 
struct  gdFont
 
struct  gdRect
 
struct  gdSource
 
struct  gdFTStringExtra
 
struct  gdPoint
 
struct  gdSink
 
struct  gdScatter
 

Macros

#define GD_MAJOR_VERSION   2
 
#define GD_MINOR_VERSION   0
 
#define GD_RELEASE_VERSION   35
 
#define GD_EXTRA_VERSION   ""
 
#define GD_VERSION_STRING   "2.0.35"
 
#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:."
 
#define PATHSEPARATOR   ":"
 
#define gdMaxColors   256
 
#define gdAlphaMax   127
 
#define gdAlphaOpaque   0
 
#define gdAlphaTransparent   127
 
#define gdRedMax   255
 
#define gdGreenMax   255
 
#define gdBlueMax   255
 
#define gdTrueColorGetAlpha(c)
 
#define gdTrueColorGetRed(c)
 
#define gdTrueColorGetGreen(c)
 
#define gdTrueColorGetBlue(c)
 
#define gdEffectReplace   0
 
#define gdEffectAlphaBlend   1
 
#define gdEffectNormal   2
 
#define gdEffectOverlay   3
 
#define gdEffectMultiply   4
 
#define GD_TRUE   1
 
#define GD_FALSE   0
 
#define GD_EPSILON   1e-6
 
#define gdDashSize   4
 
#define gdStyled   (-2)
 
#define gdBrushed   (-3)
 
#define gdStyledBrushed   (-4)
 
#define gdTiled   (-5)
 
#define gdTransparent   (-6)
 
#define gdAntiAliased   (-7)
 
#define gdImageCreatePalette   gdImageCreate
 
#define gdFTEX_LINESPACE   1
 
#define gdFTEX_CHARMAP   2
 
#define gdFTEX_RESOLUTION   4
 
#define gdFTEX_Unicode   0
 
#define gdFTEX_Shift_JIS   1
 
#define gdFTEX_Big5   2
 
#define gdFTEX_MacRoman   3
 
#define gdTrueColor(r, g, b)
 
#define gdTrueColorAlpha(r, g, b, a)
 
#define gdWebpLossless   101
 
#define gdArc   0
 
#define gdPie   gdArc
 
#define gdChord   1
 
#define gdNoFill   2
 
#define gdEdged   4
 
#define gdImageTrueColor(im)
 
#define gdImageSX(im)
 
#define gdImageSY(im)
 
#define gdImageColorsTotal(im)
 
#define gdImageRed(im, c)
 
#define gdImageGreen(im, c)
 
#define gdImageBlue(im, c)
 
#define gdImageAlpha(im, c)
 
#define gdImageGetTransparent(im)
 
#define gdImageGetInterlaced(im)
 
#define gdImagePalettePixel(im, x, y)
 
#define gdImageTrueColorPixel(im, x, y)
 
#define gdImageResolutionX(im)
 
#define gdImageResolutionY(im)
 
#define GD2_CHUNKSIZE   128
 
#define GD2_CHUNKSIZE_MIN   64
 
#define GD2_CHUNKSIZE_MAX   4096
 
#define GD2_VERS   2
 
#define GD2_ID   "gd2"
 
#define GD2_FMT_RAW   1
 
#define GD2_FMT_COMPRESSED   2
 
#define GD_FLIP_HORIZONTAL   1
 
#define GD_FLIP_VERTICAL   2
 
#define GD_FLIP_BOTH   3
 
#define GD_CMP_IMAGE   1 /* Actual image IS different */
 
#define GD_CMP_NUM_COLORS   2 /* Number of Colours in palette differ */
 
#define GD_CMP_COLOR   4 /* Image colours differ */
 
#define GD_CMP_SIZE_X   8 /* Image width differs */
 
#define GD_CMP_SIZE_Y   16 /* Image heights differ */
 
#define GD_CMP_TRANSPARENT   32 /* Transparent colour */
 
#define GD_CMP_BACKGROUND   64 /* Background colour */
 
#define GD_CMP_INTERLACE   128 /* Interlaced setting */
 
#define GD_CMP_TRUECOLOR   256 /* Truecolor vs palette differs */
 
#define GD_RESOLUTION   96 /* pixels per inch */
 
#define gdImageBoundsSafe(im, x, y)
 

Typedefs

typedef double(* interpolation_method) (double)
 
typedef struct gdImageStruct gdImage
 
typedef gdImagegdImagePtr
 
typedef struct gdPointFgdPointFPtr
 
typedef gdFontgdFontPtr
 
typedef void(* gdErrorMethod) (int, const char *, va_list)
 
typedef struct gdRectgdRectPtr
 
typedef struct gdSourcegdSourcePtr
 
typedef struct gdFTStringExtragdFTStringExtraPtr
 
typedef struct gdPointgdPointPtr
 
typedef struct gdSinkgdSinkPtr
 
typedef struct gdScattergdScatterPtr
 

Enumerations

enum  gdInterpolationMethod {
  GD_DEFAULT = 0 , GD_BELL , GD_BESSEL , GD_BILINEAR_FIXED ,
  GD_BICUBIC , GD_BICUBIC_FIXED , GD_BLACKMAN , GD_BOX ,
  GD_BSPLINE , GD_CATMULLROM , GD_GAUSSIAN , GD_GENERALIZED_CUBIC ,
  GD_HERMITE , GD_HAMMING , GD_HANNING , GD_MITCHELL ,
  GD_NEAREST_NEIGHBOUR , GD_POWER , GD_QUADRATIC , GD_SINC ,
  GD_TRIANGLE , GD_WEIGHTED4 , GD_METHOD_COUNT = 21
}
 
enum  gdPixelateMode { GD_PIXELATE_UPPERLEFT , GD_PIXELATE_AVERAGE }
 
enum  gdCropMode {
  GD_CROP_DEFAULT = 0 , GD_CROP_TRANSPARENT , GD_CROP_BLACK , GD_CROP_WHITE ,
  GD_CROP_SIDES , GD_CROP_THRESHOLD
}
 
enum  gdAffineStandardMatrix {
  GD_AFFINE_TRANSLATE = 0 , GD_AFFINE_SCALE , GD_AFFINE_ROTATE , GD_AFFINE_SHEAR_HORIZONTAL ,
  GD_AFFINE_SHEAR_VERTICAL
}
 

Functions

int gdAlphaBlend (int dest, int src)
 
int gdLayerOverlay (int dst, int src)
 
int gdLayerMultiply (int dest, int src)
 
void gdSetErrorMethod (gdErrorMethod)
 
void gdClearErrorMethod (void)
 
gdImagePtr gdImageCreate (int sx, int sy)
 
gdImagePtr gdImageCreateTrueColor (int sx, int sy)
 
gdImagePtr gdImageCreateFromPng (FILE *fd)
 
gdImagePtr gdImageCreateFromPngCtx (gdIOCtxPtr in)
 
gdImagePtr gdImageCreateFromWBMP (FILE *inFile)
 
gdImagePtr gdImageCreateFromWBMPCtx (gdIOCtx *infile)
 
gdImagePtr gdImageCreateFromJpeg (FILE *infile)
 
gdImagePtr gdImageCreateFromJpegEx (FILE *infile, int ignore_warning)
 
gdImagePtr gdImageCreateFromJpegCtx (gdIOCtx *infile)
 
gdImagePtr gdImageCreateFromJpegCtxEx (gdIOCtx *infile, int ignore_warning)
 
gdImagePtr gdImageCreateFromJpegPtr (int size, void *data)
 
gdImagePtr gdImageCreateFromJpegPtrEx (int size, void *data, int ignore_warning)
 
gdImagePtr gdImageCreateFromWebp (FILE *fd)
 
gdImagePtr gdImageCreateFromWebpCtx (gdIOCtxPtr in)
 
gdImagePtr gdImageCreateFromWebpPtr (int size, void *data)
 
gdImagePtr gdImageCreateFromAvif (FILE *infile)
 
gdImagePtr gdImageCreateFromAvifPtr (int size, void *data)
 
gdImagePtr gdImageCreateFromAvifCtx (gdIOCtx *infile)
 
gdImagePtr gdImageCreateFromTga (FILE *fp)
 
gdImagePtr gdImageCreateFromTgaCtx (gdIOCtx *ctx)
 
gdImagePtr gdImageCreateFromTgaPtr (int size, void *data)
 
gdImagePtr gdImageCreateFromBmp (FILE *inFile)
 
gdImagePtr gdImageCreateFromBmpPtr (int size, void *data)
 
gdImagePtr gdImageCreateFromBmpCtx (gdIOCtxPtr infile)
 
const char * gdPngGetVersionString (void)
 
const char * gdJpegGetVersionString (void)
 
gdImagePtr gdImageCreateFromPngSource (gdSourcePtr in)
 
gdImagePtr gdImageCreateFromGd (FILE *in)
 
gdImagePtr gdImageCreateFromGdCtx (gdIOCtxPtr in)
 
gdImagePtr gdImageCreateFromGd2 (FILE *in)
 
gdImagePtr gdImageCreateFromGd2Ctx (gdIOCtxPtr in)
 
gdImagePtr gdImageCreateFromGd2Part (FILE *in, int srcx, int srcy, int w, int h)
 
gdImagePtr gdImageCreateFromGd2PartCtx (gdIOCtxPtr in, int srcx, int srcy, int w, int h)
 
gdImagePtr gdImageCreateFromXbm (FILE *fd)
 
void gdImageXbmCtx (gdImagePtr image, char *file_name, int fg, gdIOCtx *out)
 
gdImagePtr gdImageCreateFromXpm (char *filename)
 
void gdImageDestroy (gdImagePtr im)
 
void gdImageSetPixel (gdImagePtr im, int x, int y, int color)
 
int gdImageGetTrueColorPixel (gdImagePtr im, int x, int y)
 
int gdImageGetPixel (gdImagePtr im, int x, int y)
 
void gdImageAABlend (gdImagePtr im)
 
void gdImageLine (gdImagePtr im, int x1, int y1, int x2, int y2, int color)
 
void gdImageAALine (gdImagePtr im, int x1, int y1, int x2, int y2, int color)
 
void gdImageDashedLine (gdImagePtr im, int x1, int y1, int x2, int y2, int color)
 
void gdImageRectangle (gdImagePtr im, int x1, int y1, int x2, int y2, int color)
 
void gdImageFilledRectangle (gdImagePtr im, int x1, int y1, int x2, int y2, int color)
 
void gdImageSetClip (gdImagePtr im, int x1, int y1, int x2, int y2)
 
void gdImageGetClip (gdImagePtr im, int *x1P, int *y1P, int *x2P, int *y2P)
 
void gdImageSetResolution (gdImagePtr im, const unsigned int res_x, const unsigned int res_y)
 
void gdImageChar (gdImagePtr im, gdFontPtr f, int x, int y, int c, int color)
 
void gdImageCharUp (gdImagePtr im, gdFontPtr f, int x, int y, int c, int color)
 
void gdImageString (gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color)
 
void gdImageStringUp (gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color)
 
void gdImageString16 (gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color)
 
void gdImageStringUp16 (gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color)
 
void gdFontCacheMutexSetup (void)
 
void gdFontCacheMutexShutdown (void)
 
int gdFontCacheSetup (void)
 
void gdFontCacheShutdown (void)
 
char * gdImageStringTTF (gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string)
 
char * gdImageStringFT (gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string)
 
char * gdImageStringFTEx (gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string, gdFTStringExtraPtr strex)
 
void gdImagePolygon (gdImagePtr im, gdPointPtr p, int n, int c)
 
void gdImageOpenPolygon (gdImagePtr im, gdPointPtr p, int n, int c)
 
void gdImageFilledPolygon (gdImagePtr im, gdPointPtr p, int n, int c)
 
int gdImageColorAllocate (gdImagePtr im, int r, int g, int b)
 
int gdImageColorAllocateAlpha (gdImagePtr im, int r, int g, int b, int a)
 
int gdImageColorClosest (gdImagePtr im, int r, int g, int b)
 
int gdImageColorClosestAlpha (gdImagePtr im, int r, int g, int b, int a)
 
int gdImageColorClosestHWB (gdImagePtr im, int r, int g, int b)
 
int gdImageColorExact (gdImagePtr im, int r, int g, int b)
 
int gdImageColorExactAlpha (gdImagePtr im, int r, int g, int b, int a)
 
int gdImageColorResolve (gdImagePtr im, int r, int g, int b)
 
int gdImageColorResolveAlpha (gdImagePtr im, int r, int g, int b, int a)
 
void gdImageColorDeallocate (gdImagePtr im, int color)
 
gdImagePtr gdImageCreatePaletteFromTrueColor (gdImagePtr im, int ditherFlag, int colorsWanted)
 
int gdImageTrueColorToPalette (gdImagePtr im, int ditherFlag, int colorsWanted)
 
int gdImagePaletteToTrueColor (gdImagePtr src)
 
int gdImageColorMatch (gdImagePtr im1, gdImagePtr im2)
 
void gdImageColorTransparent (gdImagePtr im, int color)
 
void gdImagePaletteCopy (gdImagePtr dst, gdImagePtr src)
 
void gdImagePng (gdImagePtr im, FILE *out)
 
void gdImagePngCtx (gdImagePtr im, gdIOCtx *out)
 
void gdImageGif (gdImagePtr im, FILE *out)
 
void gdImageGifCtx (gdImagePtr im, gdIOCtx *out)
 
voidgdImageBmpPtr (gdImagePtr im, int *size, int compression)
 
void gdImageBmp (gdImagePtr im, FILE *outFile, int compression)
 
void gdImageBmpCtx (gdImagePtr im, gdIOCtxPtr out, int compression)
 
void gdImagePngEx (gdImagePtr im, FILE *out, int level, int basefilter)
 
void gdImagePngCtxEx (gdImagePtr im, gdIOCtx *out, int level, int basefilter)
 
void gdImageWBMP (gdImagePtr image, int fg, FILE *out)
 
void gdImageWBMPCtx (gdImagePtr image, int fg, gdIOCtx *out)
 
void gdFree (void *m)
 
voidgdImageWBMPPtr (gdImagePtr im, int *size, int fg)
 
void gdImageJpeg (gdImagePtr im, FILE *out, int quality)
 
void gdImageJpegCtx (gdImagePtr im, gdIOCtx *out, int quality)
 
void gdImageWebpCtx (gdImagePtr im, gdIOCtx *outfile, int quality)
 
voidgdImageJpegPtr (gdImagePtr im, int *size, int quality)
 
gdImagePtr gdImageCreateFromGif (FILE *fd)
 
gdImagePtr gdImageCreateFromGifCtx (gdIOCtxPtr in)
 
gdImagePtr gdImageCreateFromGifSource (gdSourcePtr in)
 
void gdImageAvif (gdImagePtr im, FILE *outfile)
 
void gdImageAvifEx (gdImagePtr im, FILE *outfile, int quality, int speed)
 
voidgdImageAvifPtr (gdImagePtr im, int *size)
 
voidgdImageAvifPtrEx (gdImagePtr im, int *size, int quality, int speed)
 
void gdImageAvifCtx (gdImagePtr im, gdIOCtx *outfile, int quality, int speed)
 
void gdImagePngToSink (gdImagePtr im, gdSinkPtr out)
 
void gdImageGd (gdImagePtr im, FILE *out)
 
void gdImageGd2 (gdImagePtr im, FILE *out, int cs, int fmt)
 
voidgdImagePngPtr (gdImagePtr im, int *size)
 
voidgdImageGdPtr (gdImagePtr im, int *size)
 
voidgdImagePngPtrEx (gdImagePtr im, int *size, int level, int basefilter)
 
voidgdImageGd2Ptr (gdImagePtr im, int cs, int fmt, int *size)
 
void gdImageEllipse (gdImagePtr im, int cx, int cy, int w, int h, int c)
 
void gdImageFilledArc (gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color, int style)
 
void gdImageArc (gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color)
 
void gdImageFilledEllipse (gdImagePtr im, int cx, int cy, int w, int h, int color)
 
void gdImageFillToBorder (gdImagePtr im, int x, int y, int border, int color)
 
void gdImageFill (gdImagePtr im, int x, int y, int color)
 
void gdImageCopy (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h)
 
void gdImageCopyMerge (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct)
 
void gdImageCopyMergeGray (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct)
 
void gdImageCopyResized (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
 
void gdImageCopyResampled (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
 
gdImagePtr gdImageRotate90 (gdImagePtr src, int ignoretransparent)
 
gdImagePtr gdImageRotate180 (gdImagePtr src, int ignoretransparent)
 
gdImagePtr gdImageRotate270 (gdImagePtr src, int ignoretransparent)
 
gdImagePtr gdImageRotateInterpolated (const gdImagePtr src, const float angle, int bgcolor)
 
gdImagePtr gdImageClone (gdImagePtr src)
 
void gdImageSetBrush (gdImagePtr im, gdImagePtr brush)
 
void gdImageSetTile (gdImagePtr im, gdImagePtr tile)
 
void gdImageSetAntiAliased (gdImagePtr im, int c)
 
void gdImageSetAntiAliasedDontBlend (gdImagePtr im, int c, int dont_blend)
 
void gdImageSetStyle (gdImagePtr im, int *style, int noOfPixels)
 
void gdImageSetThickness (gdImagePtr im, int thickness)
 
void gdImageInterlace (gdImagePtr im, int interlaceArg)
 
void gdImageAlphaBlending (gdImagePtr im, int alphaBlendingArg)
 
void gdImageAntialias (gdImagePtr im, int antialias)
 
void gdImageSaveAlpha (gdImagePtr im, int saveAlphaArg)
 
int gdImagePixelate (gdImagePtr im, int block_size, const unsigned int mode)
 
int gdImageScatter (gdImagePtr im, int sub, int plus)
 
int gdImageScatterColor (gdImagePtr im, int sub, int plus, int colors[], unsigned int num_colors)
 
int gdImageScatterEx (gdImagePtr im, gdScatterPtr s)
 
gdIOCtxgdNewFileCtx (FILE *)
 
gdIOCtxgdNewDynamicCtx (int, void *)
 
gdIOCtxgdNewDynamicCtxEx (int size, void *data, int freeFlag)
 
gdIOCtxgdNewSSCtx (gdSourcePtr in, gdSinkPtr out)
 
voidgdDPExtractData (struct gdIOCtx *ctx, int *size)
 
int gdImageNegate (gdImagePtr src)
 
int gdImageGrayScale (gdImagePtr src)
 
int gdImageBrightness (gdImagePtr src, int brightness)
 
int gdImageContrast (gdImagePtr src, double contrast)
 
int gdImageColor (gdImagePtr src, const int red, const int green, const int blue, const int alpha)
 
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)
 
int gdImageCompare (gdImagePtr im1, gdImagePtr im2)
 
void gdImageFlipHorizontal (gdImagePtr im)
 
void gdImageFlipVertical (gdImagePtr im)
 
void gdImageFlipBoth (gdImagePtr im)
 
gdImagePtr gdImageCrop (gdImagePtr src, const gdRectPtr crop)
 
gdImagePtr gdImageCropAuto (gdImagePtr im, const unsigned int mode)
 
gdImagePtr gdImageCropThreshold (gdImagePtr im, const unsigned int color, const float threshold)
 
int gdImageSetInterpolationMethod (gdImagePtr im, gdInterpolationMethod id)
 
gdInterpolationMethod gdImageGetInterpolationMethod (gdImagePtr im)
 
gdImagePtr gdImageScaleBilinear (gdImagePtr im, const unsigned int new_width, const unsigned int new_height)
 
gdImagePtr gdImageScaleBicubic (gdImagePtr src_img, const unsigned int new_width, const unsigned int new_height)
 
gdImagePtr gdImageScaleBicubicFixed (gdImagePtr src, const unsigned int width, const unsigned int height)
 
gdImagePtr gdImageScaleNearestNeighbour (gdImagePtr im, const unsigned int width, const unsigned int height)
 
gdImagePtr gdImageScaleTwoPass (const gdImagePtr pOrigImage, const unsigned int uOrigWidth, const unsigned int uOrigHeight, const unsigned int uNewWidth, const unsigned int uNewHeight)
 
gdImagePtr gdImageScale (const gdImagePtr src, const unsigned int new_width, const unsigned int new_height)
 
gdImagePtr gdImageRotateNearestNeighbour (gdImagePtr src, const float degrees, const int bgColor)
 
gdImagePtr gdImageRotateBilinear (gdImagePtr src, const float degrees, const int bgColor)
 
gdImagePtr gdImageRotateBicubicFixed (gdImagePtr src, const float degrees, const int bgColor)
 
gdImagePtr gdImageRotateGeneric (gdImagePtr src, const float degrees, const int bgColor)
 
int gdAffineApplyToPointF (gdPointFPtr dst, const gdPointFPtr src, const double affine[6])
 
int gdAffineInvert (double dst[6], const double src[6])
 
int gdAffineFlip (double dst_affine[6], const double src_affine[6], const int flip_h, const int flip_v)
 
int gdAffineConcat (double dst[6], const double m1[6], const double m2[6])
 
int gdAffineIdentity (double dst[6])
 
int gdAffineScale (double dst[6], const double scale_x, const double scale_y)
 
int gdAffineRotate (double dst[6], const double angle)
 
int gdAffineShearHorizontal (double dst[6], const double angle)
 
int gdAffineShearVertical (double dst[6], const double angle)
 
int gdAffineTranslate (double dst[6], const double offset_x, const double offset_y)
 
double gdAffineExpansion (const double src[6])
 
int gdAffineRectilinear (const double src[6])
 
int gdAffineEqual (const double matrix1[6], const double matrix2[6])
 
int gdTransformAffineGetImage (gdImagePtr *dst, const gdImagePtr src, gdRectPtr src_area, const double affine[6])
 
int gdTransformAffineCopy (gdImagePtr dst, int dst_x, int dst_y, const gdImagePtr src, gdRectPtr src_region, const double affine[6])
 
int gdTransformAffineBoundingBox (gdRectPtr src, const double affine[6], gdRectPtr bbox)
 

Macro Definition Documentation

◆ DEFAULT_FONTPATH

#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:."

Definition at line 30 of file gd.h.

◆ GD2_CHUNKSIZE

#define GD2_CHUNKSIZE   128

Definition at line 800 of file gd.h.

◆ GD2_CHUNKSIZE_MAX

#define GD2_CHUNKSIZE_MAX   4096

Definition at line 802 of file gd.h.

◆ GD2_CHUNKSIZE_MIN

#define GD2_CHUNKSIZE_MIN   64

Definition at line 801 of file gd.h.

◆ GD2_FMT_COMPRESSED

#define GD2_FMT_COMPRESSED   2

Definition at line 807 of file gd.h.

◆ GD2_FMT_RAW

#define GD2_FMT_RAW   1

Definition at line 806 of file gd.h.

◆ GD2_ID

#define GD2_ID   "gd2"

Definition at line 805 of file gd.h.

◆ GD2_VERS

#define GD2_VERS   2

Definition at line 804 of file gd.h.

◆ GD_CMP_BACKGROUND

#define GD_CMP_BACKGROUND   64 /* Background colour */

Definition at line 936 of file gd.h.

◆ GD_CMP_COLOR

#define GD_CMP_COLOR   4 /* Image colours differ */

Definition at line 932 of file gd.h.

◆ GD_CMP_IMAGE

#define GD_CMP_IMAGE   1 /* Actual image IS different */

Definition at line 930 of file gd.h.

◆ GD_CMP_INTERLACE

#define GD_CMP_INTERLACE   128 /* Interlaced setting */

Definition at line 937 of file gd.h.

◆ GD_CMP_NUM_COLORS

#define GD_CMP_NUM_COLORS   2 /* Number of Colours in palette differ */

Definition at line 931 of file gd.h.

◆ GD_CMP_SIZE_X

#define GD_CMP_SIZE_X   8 /* Image width differs */

Definition at line 933 of file gd.h.

◆ GD_CMP_SIZE_Y

#define GD_CMP_SIZE_Y   16 /* Image heights differ */

Definition at line 934 of file gd.h.

◆ GD_CMP_TRANSPARENT

#define GD_CMP_TRANSPARENT   32 /* Transparent colour */

Definition at line 935 of file gd.h.

◆ GD_CMP_TRUECOLOR

#define GD_CMP_TRUECOLOR   256 /* Truecolor vs palette differs */

Definition at line 938 of file gd.h.

◆ GD_EPSILON

#define GD_EPSILON   1e-6

Definition at line 98 of file gd.h.

◆ GD_EXTRA_VERSION

#define GD_EXTRA_VERSION   ""

Definition at line 17 of file gd.h.

◆ GD_FALSE

#define GD_FALSE   0

Definition at line 96 of file gd.h.

◆ GD_FLIP_BOTH

#define GD_FLIP_BOTH   3

Definition at line 854 of file gd.h.

◆ GD_FLIP_HORIZONTAL

#define GD_FLIP_HORIZONTAL   1

Definition at line 852 of file gd.h.

◆ GD_FLIP_VERTICAL

#define GD_FLIP_VERTICAL   2

Definition at line 853 of file gd.h.

◆ GD_MAJOR_VERSION

#define GD_MAJOR_VERSION   2

Definition at line 14 of file gd.h.

◆ GD_MINOR_VERSION

#define GD_MINOR_VERSION   0

Definition at line 15 of file gd.h.

◆ GD_RELEASE_VERSION

#define GD_RELEASE_VERSION   35

Definition at line 16 of file gd.h.

◆ GD_RESOLUTION

#define GD_RESOLUTION   96 /* pixels per inch */

Definition at line 941 of file gd.h.

◆ GD_TRUE

#define GD_TRUE   1

Definition at line 95 of file gd.h.

◆ GD_VERSION_STRING

#define GD_VERSION_STRING   "2.0.35"

Definition at line 18 of file gd.h.

◆ gdAlphaMax

#define gdAlphaMax   127

Definition at line 79 of file gd.h.

◆ gdAlphaOpaque

#define gdAlphaOpaque   0

Definition at line 80 of file gd.h.

◆ gdAlphaTransparent

#define gdAlphaTransparent   127

Definition at line 81 of file gd.h.

◆ gdAntiAliased

#define gdAntiAliased   (-7)

Definition at line 335 of file gd.h.

◆ gdArc

#define gdArc   0

Definition at line 688 of file gd.h.

◆ gdBlueMax

#define gdBlueMax   255

Definition at line 84 of file gd.h.

◆ gdBrushed

#define gdBrushed   (-3)

Definition at line 327 of file gd.h.

◆ gdChord

#define gdChord   1

Definition at line 690 of file gd.h.

◆ gdDashSize

#define gdDashSize   4

Definition at line 322 of file gd.h.

◆ gdEdged

#define gdEdged   4

Definition at line 692 of file gd.h.

◆ gdEffectAlphaBlend

#define gdEffectAlphaBlend   1

Definition at line 90 of file gd.h.

◆ gdEffectMultiply

#define gdEffectMultiply   4

Definition at line 93 of file gd.h.

◆ gdEffectNormal

#define gdEffectNormal   2

Definition at line 91 of file gd.h.

◆ gdEffectOverlay

#define gdEffectOverlay   3

Definition at line 92 of file gd.h.

◆ gdEffectReplace

#define gdEffectReplace   0

Definition at line 89 of file gd.h.

◆ gdFTEX_Big5

#define gdFTEX_Big5   2

Definition at line 492 of file gd.h.

◆ gdFTEX_CHARMAP

#define gdFTEX_CHARMAP   2

Definition at line 486 of file gd.h.

◆ gdFTEX_LINESPACE

#define gdFTEX_LINESPACE   1

Definition at line 485 of file gd.h.

◆ gdFTEX_MacRoman

#define gdFTEX_MacRoman   3

Definition at line 493 of file gd.h.

◆ gdFTEX_RESOLUTION

#define gdFTEX_RESOLUTION   4

Definition at line 487 of file gd.h.

◆ gdFTEX_Shift_JIS

#define gdFTEX_Shift_JIS   1

Definition at line 491 of file gd.h.

◆ gdFTEX_Unicode

#define gdFTEX_Unicode   0

Definition at line 490 of file gd.h.

◆ gdGreenMax

#define gdGreenMax   255

Definition at line 83 of file gd.h.

◆ gdImageAlpha

#define gdImageAlpha ( im,
c )
Value:
((im)->trueColor ? gdTrueColorGetAlpha(c) : \
(im)->alpha[(c)])
#define gdTrueColorGetAlpha(c)
Definition gd.h:85

Definition at line 777 of file gd.h.

◆ gdImageBlue

#define gdImageBlue ( im,
c )
Value:
((im)->trueColor ? gdTrueColorGetBlue(c) : \
(im)->blue[(c)])
#define gdTrueColorGetBlue(c)
Definition gd.h:88

Definition at line 775 of file gd.h.

◆ gdImageBoundsSafe

#define gdImageBoundsSafe ( im,
x,
y )
Value:
(!((((y) < (im)->cy1) || ((y) > (im)->cy2)) || (((x) < (im)->cx1) || ((x) > (im)->cx2))))

Definition at line 948 of file gd.h.

◆ gdImageColorsTotal

#define gdImageColorsTotal ( im)
Value:
((im)->colorsTotal)

Definition at line 770 of file gd.h.

◆ gdImageCreatePalette

#define gdImageCreatePalette   gdImageCreate

Definition at line 343 of file gd.h.

◆ gdImageGetInterlaced

#define gdImageGetInterlaced ( im)
Value:
((im)->interlace)

Definition at line 780 of file gd.h.

◆ gdImageGetTransparent

#define gdImageGetTransparent ( im)
Value:
((im)->transparent)

Definition at line 779 of file gd.h.

◆ gdImageGreen

#define gdImageGreen ( im,
c )
Value:
((im)->trueColor ? gdTrueColorGetGreen(c) : \
(im)->green[(c)])
#define gdTrueColorGetGreen(c)
Definition gd.h:87

Definition at line 773 of file gd.h.

◆ gdImagePalettePixel

#define gdImagePalettePixel ( im,
x,
y )
Value:
(im)->pixels[(y)][(x)]

Definition at line 787 of file gd.h.

◆ gdImageRed

#define gdImageRed ( im,
c )
Value:
((im)->trueColor ? gdTrueColorGetRed(c) : \
(im)->red[(c)])
#define gdTrueColorGetRed(c)
Definition gd.h:86

Definition at line 771 of file gd.h.

◆ gdImageResolutionX

#define gdImageResolutionX ( im)
Value:
(im)->res_x

Definition at line 789 of file gd.h.

◆ gdImageResolutionY

#define gdImageResolutionY ( im)
Value:
(im)->res_y

Definition at line 790 of file gd.h.

◆ gdImageSX

#define gdImageSX ( im)
Value:
((im)->sx)

Definition at line 768 of file gd.h.

◆ gdImageSY

#define gdImageSY ( im)
Value:
((im)->sy)

Definition at line 769 of file gd.h.

◆ gdImageTrueColor

#define gdImageTrueColor ( im)
Value:
((im)->trueColor)

Definition at line 766 of file gd.h.

◆ gdImageTrueColorPixel

#define gdImageTrueColorPixel ( im,
x,
y )
Value:
(im)->tpixels[(y)][(x)]

Definition at line 788 of file gd.h.

◆ gdMaxColors

#define gdMaxColors   256

Definition at line 56 of file gd.h.

◆ gdNoFill

#define gdNoFill   2

Definition at line 691 of file gd.h.

◆ gdPie

#define gdPie   gdArc

Definition at line 689 of file gd.h.

◆ gdRedMax

#define gdRedMax   255

Definition at line 82 of file gd.h.

◆ gdStyled

#define gdStyled   (-2)

Definition at line 326 of file gd.h.

◆ gdStyledBrushed

#define gdStyledBrushed   (-4)

Definition at line 328 of file gd.h.

◆ gdTiled

#define gdTiled   (-5)

Definition at line 329 of file gd.h.

◆ gdTransparent

#define gdTransparent   (-6)

Definition at line 333 of file gd.h.

◆ gdTrueColor

#define gdTrueColor ( r,
g,
b )
Value:
(((r) << 16) + \
((g) << 8) + \
(b))

Definition at line 537 of file gd.h.

◆ gdTrueColorAlpha

#define gdTrueColorAlpha ( r,
g,
b,
a )
Value:
(((a) << 24) + \
((r) << 16) + \
((g) << 8) + \
(b))
$obj a
Definition test.php:84

Definition at line 545 of file gd.h.

◆ gdTrueColorGetAlpha

#define gdTrueColorGetAlpha ( c)
Value:
(((c) & 0x7F000000) >> 24)

Definition at line 85 of file gd.h.

◆ gdTrueColorGetBlue

#define gdTrueColorGetBlue ( c)
Value:
((c) & 0x0000FF)

Definition at line 88 of file gd.h.

◆ gdTrueColorGetGreen

#define gdTrueColorGetGreen ( c)
Value:
(((c) & 0x00FF00) >> 8)

Definition at line 87 of file gd.h.

◆ gdTrueColorGetRed

#define gdTrueColorGetRed ( c)
Value:
(((c) & 0xFF0000) >> 16)

Definition at line 86 of file gd.h.

◆ gdWebpLossless

#define gdWebpLossless   101

Group: WebP

Constant: gdWebpLossless

Lossless quality threshold. When image quality is greater than or equal to <gdWebpLossless>, the image will be written in the lossless WebP format.

See also:

  • <gdImageWebpCtx>

Definition at line 633 of file gd.h.

◆ PATHSEPARATOR

#define PATHSEPARATOR   ":"

Definition at line 31 of file gd.h.

Typedef Documentation

◆ gdErrorMethod

typedef void(* gdErrorMethod) (int, const char *, va_list)

Definition at line 290 of file gd.h.

◆ gdFontPtr

typedef gdFont* gdFontPtr

Definition at line 288 of file gd.h.

◆ gdFTStringExtraPtr

◆ gdImage

typedef struct gdImageStruct gdImage

◆ gdImagePtr

typedef gdImage* gdImagePtr

Definition at line 248 of file gd.h.

◆ gdPointFPtr

typedef struct gdPointF * gdPointFPtr

◆ gdPointPtr

typedef struct gdPoint * gdPointPtr

◆ gdRectPtr

typedef struct gdRect * gdRectPtr

◆ gdScatterPtr

typedef struct gdScatter * gdScatterPtr

◆ gdSinkPtr

typedef struct gdSink * gdSinkPtr

◆ gdSourcePtr

typedef struct gdSource * gdSourcePtr

◆ interpolation_method

typedef double(* interpolation_method) (double)

Definition at line 168 of file gd.h.

Enumeration Type Documentation

◆ gdAffineStandardMatrix

Enumerator
GD_AFFINE_TRANSLATE 
GD_AFFINE_SCALE 
GD_AFFINE_ROTATE 
GD_AFFINE_SHEAR_HORIZONTAL 
GD_AFFINE_SHEAR_VERTICAL 

Definition at line 898 of file gd.h.

◆ gdCropMode

enum gdCropMode

Group: Crop

Constants: gdCropMode GD_CROP_DEFAULT - Default crop mode (4 corners or background) GD_CROP_TRANSPARENT - Crop using the transparent color GD_CROP_BLACK - Crop black borders GD_CROP_WHITE - Crop white borders GD_CROP_SIDES - Crop using colors of the 4 corners

See also: <gdImageAutoCrop>

Enumerator
GD_CROP_DEFAULT 
GD_CROP_TRANSPARENT 
GD_CROP_BLACK 
GD_CROP_WHITE 
GD_CROP_SIDES 
GD_CROP_THRESHOLD 

Definition at line 869 of file gd.h.

◆ gdInterpolationMethod

Group: Transform

Constants: gdInterpolationMethod

GD_BELL - Bell GD_BESSEL - Bessel GD_BILINEAR_FIXED - fixed point bilinear GD_BICUBIC - Bicubic GD_BICUBIC_FIXED - fixed point bicubic integer GD_BLACKMAN - Blackman GD_BOX - Box GD_BSPLINE - BSpline GD_CATMULLROM - Catmullrom GD_GAUSSIAN - Gaussian GD_GENERALIZED_CUBIC - Generalized cubic GD_HERMITE - Hermite GD_HAMMING - Hamming GD_HANNING - Hannig GD_MITCHELL - Mitchell GD_NEAREST_NEIGHBOUR - Nearest neighbour interpolation GD_POWER - Power GD_QUADRATIC - Quadratic GD_SINC - Sinc GD_TRIANGLE - Triangle GD_WEIGHTED4 - 4 pixels weighted bilinear interpolation

See also: <gdSetInterpolationMethod>

Enumerator
GD_DEFAULT 
GD_BELL 
GD_BESSEL 
GD_BILINEAR_FIXED 
GD_BICUBIC 
GD_BICUBIC_FIXED 
GD_BLACKMAN 
GD_BOX 
GD_BSPLINE 
GD_CATMULLROM 
GD_GAUSSIAN 
GD_GENERALIZED_CUBIC 
GD_HERMITE 
GD_HAMMING 
GD_HANNING 
GD_MITCHELL 
GD_NEAREST_NEIGHBOUR 
GD_POWER 
GD_QUADRATIC 
GD_SINC 
GD_TRIANGLE 
GD_WEIGHTED4 
GD_METHOD_COUNT 

Definition at line 139 of file gd.h.

◆ gdPixelateMode

Enumerator
GD_PIXELATE_UPPERLEFT 
GD_PIXELATE_AVERAGE 

Definition at line 742 of file gd.h.

Function Documentation

◆ gdAffineApplyToPointF()

int gdAffineApplyToPointF ( gdPointFPtr dst,
const gdPointFPtr src,
const double affine[6] )

Title: Matrix Group: Affine Matrix Function: gdAffineApplyToPointF Applies an affine transformation to a point (floating point gdPointF)

Parameters: dst - Where to store the resulting point affine - Source Point flip_horz - affine matrix

Returns: GD_TRUE if the affine is rectilinear or GD_FALSE

Definition at line 27 of file gd_matrix.c.

◆ gdAffineConcat()

int gdAffineConcat ( double dst[6],
const double m1[6],
const double m2[6] )

Function: gdAffineConcat Concat (Multiply) two affine transformation matrices.

Concats two affine transforms together, i.e. the result will be the equivalent of doing first the transformation m1 and then m2. All parameters can be the same matrix (safe to call using the same array for all three arguments).

Parameters: dst - Where to store the resulting affine transform m1 - First affine matrix m2 - Second affine matrix

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 121 of file gd_matrix.c.

◆ gdAffineEqual()

int gdAffineEqual ( const double m1[6],
const double m2[6] )

Function: gdAffineEqual Determines whether two affine transformations are equal. A tolerance has been implemented using GD_EPSILON.

Parameters: m1 - The first affine transformation m2 - The first affine transformation

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 323 of file gd_matrix.c.

◆ gdAffineExpansion()

double gdAffineExpansion ( const double src[6])

gdAffineexpansion: Find the affine's expansion factor. @src: The affine transformation.

Finds the expansion factor, i.e. the square root of the factor by which the affine transform affects area. In an affine transform composed of scaling, rotation, shearing, and translation, returns the amount of scaling.

GD_SUCCESS on success or GD_FAILURE

Definition at line 289 of file gd_matrix.c.

◆ gdAffineFlip()

int gdAffineFlip ( double dst[6],
const double src[6],
const int flip_h,
const int flip_v )

Function: gdAffineFlip Flip an affine transformation horizontally or vertically.

Flips the affine transform, giving GD_FALSE for <flip_horz> and <flip_vert> will clone the affine matrix. GD_TRUE for both will copy a 180° rotation.

Parameters: dst - Where to store the resulting affine transform src_affine - Original affine matrix flip_h - Whether or not to flip horizontally flip_v - Whether or not to flip vertically

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 93 of file gd_matrix.c.

◆ gdAffineIdentity()

int gdAffineIdentity ( double dst[6])

Function: gdAffineIdentity Set up the identity matrix.

Parameters: dst - Where to store the resulting affine transform

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 150 of file gd_matrix.c.

◆ gdAffineInvert()

int gdAffineInvert ( double dst[6],
const double src[6] )

Function: gdAffineInvert Find the inverse of an affine transformation.

All non-degenerate affine transforms are invertible. Applying the inverted matrix will restore the original values. Multiplying <src> by <dst> (commutative) will return the identity affine (rounding error possible).

Parameters: dst - Where to store the resulting affine transform src_affine - Original affine matrix flip_horz - Whether or not to flip horizontally flip_vert - Whether or not to flip vertically

See also: <gdAffineIdentity>

Returns: GD_TRUE on success or GD_FALSE on failure

Definition at line 58 of file gd_matrix.c.

◆ gdAffineRectilinear()

int gdAffineRectilinear ( const double m[6])

Function: gdAffineRectilinear Determines whether the affine transformation is axis aligned. A tolerance has been implemented using GD_EPSILON.

Parameters: m - The affine transformation

Returns: GD_TRUE if the affine is rectilinear or GD_FALSE

Definition at line 305 of file gd_matrix.c.

◆ gdAffineRotate()

int gdAffineRotate ( double dst[6],
const double angle )

Function: gdAffineRotate Set up a rotation affine transform.

Like the other angle in libGD, in which increasing y moves downward, this is a counterclockwise rotation.

Parameters: dst - Where to store the resulting affine transform angle - Rotation angle in degrees

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 197 of file gd_matrix.c.

◆ gdAffineScale()

int gdAffineScale ( double dst[6],
const double scale_x,
const double scale_y )

Function: gdAffineScale Set up a scaling matrix.

Parameters: scale_x - X scale factor scale_y - Y scale factor

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 172 of file gd_matrix.c.

◆ gdAffineShearHorizontal()

int gdAffineShearHorizontal ( double dst[6],
const double angle )

Function: gdAffineShearHorizontal Set up a horizontal shearing matrix || becomes \.

Parameters: dst - Where to store the resulting affine transform angle - Shear angle in degrees

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 222 of file gd_matrix.c.

◆ gdAffineShearVertical()

int gdAffineShearVertical ( double dst[6],
const double angle )

Function: gdAffineShearVertical Set up a vertical shearing matrix, columns are untouched.

Parameters: dst - Where to store the resulting affine transform angle - Shear angle in degrees

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 244 of file gd_matrix.c.

◆ gdAffineTranslate()

int gdAffineTranslate ( double dst[6],
const double offset_x,
const double offset_y )

Function: gdAffineTranslate Set up a translation matrix.

Parameters: dst - Where to store the resulting affine transform offset_x - Horizontal translation amount offset_y - Vertical translation amount

Returns: GD_SUCCESS on success or GD_FAILURE

Definition at line 267 of file gd_matrix.c.

◆ gdAlphaBlend()

int gdAlphaBlend ( int dest,
int src )

Definition at line 2992 of file gd.c.

◆ gdClearErrorMethod()

void gdClearErrorMethod ( void )

Definition at line 131 of file gd.c.

◆ gdDPExtractData()

void * gdDPExtractData ( struct gdIOCtx * ctx,
int * size )

Definition at line 95 of file gd_io_dp.c.

◆ gdFontCacheMutexSetup()

void gdFontCacheMutexSetup ( void )

◆ gdFontCacheMutexShutdown()

void gdFontCacheMutexShutdown ( void )

◆ gdFontCacheSetup()

int gdFontCacheSetup ( void )

◆ gdFontCacheShutdown()

void gdFontCacheShutdown ( void )

◆ gdFree()

void gdFree ( void * m)

◆ gdImageAABlend()

void gdImageAABlend ( gdImagePtr im)

Definition at line 966 of file gd.c.

◆ gdImageAALine()

void gdImageAALine ( gdImagePtr im,
int x1,
int y1,
int x2,
int y2,
int color )

Definition at line 1292 of file gd.c.

◆ gdImageAlphaBlending()

void gdImageAlphaBlending ( gdImagePtr im,
int alphaBlendingArg )

Definition at line 3037 of file gd.c.

◆ gdImageAntialias()

void gdImageAntialias ( gdImagePtr im,
int antialias )

◆ gdImageArc()

void gdImageArc ( gdImagePtr im,
int cx,
int cy,
int w,
int h,
int s,
int e,
int color )

Definition at line 1645 of file gd.c.

◆ gdImageAvif()

void gdImageAvif ( gdImagePtr im,
FILE * outfile )

◆ gdImageAvifCtx()

void gdImageAvifCtx ( gdImagePtr im,
gdIOCtx * outfile,
int quality,
int speed )

◆ gdImageAvifEx()

void gdImageAvifEx ( gdImagePtr im,
FILE * outfile,
int quality,
int speed )

◆ gdImageAvifPtr()

void * gdImageAvifPtr ( gdImagePtr im,
int * size )

◆ gdImageAvifPtrEx()

void * gdImageAvifPtrEx ( gdImagePtr im,
int * size,
int quality,
int speed )

◆ gdImageBmp()

void gdImageBmp ( gdImagePtr im,
FILE * outFile,
int compression )

Definition at line 80 of file gd_bmp.c.

◆ gdImageBmpCtx()

void gdImageBmpCtx ( gdImagePtr im,
gdIOCtxPtr out,
int compression )

Definition at line 91 of file gd_bmp.c.

◆ gdImageBmpPtr()

void * gdImageBmpPtr ( gdImagePtr im,
int * size,
int compression )

Definition at line 66 of file gd_bmp.c.

◆ gdImageBrightness()

int gdImageBrightness ( gdImagePtr src,
int brightness )

Definition at line 187 of file gd_filter.c.

◆ gdImageChar()

void gdImageChar ( gdImagePtr im,
gdFontPtr f,
int x,
int y,
int c,
int color )

Definition at line 1517 of file gd.c.

◆ gdImageCharUp()

void gdImageCharUp ( gdImagePtr im,
gdFontPtr f,
int x,
int y,
int c,
int color )

Definition at line 1545 of file gd.c.

◆ gdImageClone()

gdImagePtr gdImageClone ( gdImagePtr src)

Definition at line 973 of file gd.c.

◆ gdImageColor()

int gdImageColor ( gdImagePtr src,
const int red,
const int green,
const int blue,
const int alpha )

Definition at line 292 of file gd_filter.c.

◆ gdImageColorAllocate()

int gdImageColorAllocate ( gdImagePtr im,
int r,
int g,
int b )

Definition at line 489 of file gd.c.

◆ gdImageColorAllocateAlpha()

int gdImageColorAllocateAlpha ( gdImagePtr im,
int r,
int g,
int b,
int a )

Definition at line 494 of file gd.c.

◆ gdImageColorClosest()

int gdImageColorClosest ( gdImagePtr im,
int r,
int g,
int b )

Definition at line 271 of file gd.c.

◆ gdImageColorClosestAlpha()

int gdImageColorClosestAlpha ( gdImagePtr im,
int r,
int g,
int b,
int a )

Definition at line 276 of file gd.c.

◆ gdImageColorClosestHWB()

int gdImageColorClosestHWB ( gdImagePtr im,
int r,
int g,
int b )

Definition at line 442 of file gd.c.

◆ gdImageColorDeallocate()

void gdImageColorDeallocate ( gdImagePtr im,
int color )

Definition at line 597 of file gd.c.

◆ gdImageColorExact()

int gdImageColorExact ( gdImagePtr im,
int r,
int g,
int b )

Definition at line 467 of file gd.c.

◆ gdImageColorExactAlpha()

int gdImageColorExactAlpha ( gdImagePtr im,
int r,
int g,
int b,
int a )

Definition at line 472 of file gd.c.

◆ gdImageColorMatch()

int gdImageColorMatch ( gdImagePtr im1,
gdImagePtr im2 )

Definition at line 10 of file gd_color_match.c.

◆ gdImageColorResolve()

int gdImageColorResolve ( gdImagePtr im,
int r,
int g,
int b )

Definition at line 534 of file gd.c.

◆ gdImageColorResolveAlpha()

int gdImageColorResolveAlpha ( gdImagePtr im,
int r,
int g,
int b,
int a )

Definition at line 539 of file gd.c.

◆ gdImageColorTransparent()

void gdImageColorTransparent ( gdImagePtr im,
int color )

Definition at line 606 of file gd.c.

◆ gdImageCompare()

int gdImageCompare ( gdImagePtr im1,
gdImagePtr im2 )

Definition at line 2920 of file gd.c.

◆ gdImageContrast()

int gdImageContrast ( gdImagePtr src,
double contrast )

Definition at line 232 of file gd_filter.c.

◆ gdImageConvolution()

int gdImageConvolution ( gdImagePtr src,
float ft[3][3],
float filter_div,
float offset )

Definition at line 335 of file gd_filter.c.

◆ gdImageCopy()

void gdImageCopy ( gdImagePtr dst,
gdImagePtr src,
int dstX,
int dstY,
int srcX,
int srcY,
int w,
int h )

Definition at line 2312 of file gd.c.

◆ gdImageCopyMerge()

void gdImageCopyMerge ( gdImagePtr dst,
gdImagePtr src,
int dstX,
int dstY,
int srcX,
int srcY,
int w,
int h,
int pct )

Definition at line 2393 of file gd.c.

◆ gdImageCopyMergeGray()

void gdImageCopyMergeGray ( gdImagePtr dst,
gdImagePtr src,
int dstX,
int dstY,
int srcX,
int srcY,
int w,
int h,
int pct )

Definition at line 2433 of file gd.c.

◆ gdImageCopyResampled()

void gdImageCopyResampled ( gdImagePtr dst,
gdImagePtr src,
int dstX,
int dstY,
int srcX,
int srcY,
int dstW,
int dstH,
int srcW,
int srcH )

Definition at line 2597 of file gd.c.

◆ gdImageCopyResized()

void gdImageCopyResized ( gdImagePtr dst,
gdImagePtr src,
int dstX,
int dstY,
int srcX,
int srcY,
int dstW,
int dstH,
int srcW,
int srcH )

Definition at line 2487 of file gd.c.

◆ gdImageCreate()

gdImagePtr gdImageCreate ( int sx,
int sy )

Definition at line 141 of file gd.c.

◆ gdImageCreateFromAvif()

gdImagePtr gdImageCreateFromAvif ( FILE * infile)

◆ gdImageCreateFromAvifCtx()

gdImagePtr gdImageCreateFromAvifCtx ( gdIOCtx * infile)

◆ gdImageCreateFromAvifPtr()

gdImagePtr gdImageCreateFromAvifPtr ( int size,
void * data )

◆ gdImageCreateFromBmp()

gdImagePtr gdImageCreateFromBmp ( FILE * inFile)

Definition at line 410 of file gd_bmp.c.

◆ gdImageCreateFromBmpCtx()

gdImagePtr gdImageCreateFromBmpCtx ( gdIOCtxPtr infile)

Definition at line 436 of file gd_bmp.c.

◆ gdImageCreateFromBmpPtr()

gdImagePtr gdImageCreateFromBmpPtr ( int size,
void * data )

Definition at line 423 of file gd_bmp.c.

◆ gdImageCreateFromGd()

gdImagePtr gdImageCreateFromGd ( FILE * in)

Definition at line 142 of file gd_gd.c.

◆ gdImageCreateFromGd2()

gdImagePtr gdImageCreateFromGd2 ( FILE * in)

Definition at line 245 of file gd_gd2.c.

◆ gdImageCreateFromGd2Ctx()

gdImagePtr gdImageCreateFromGd2Ctx ( gdIOCtxPtr in)

Definition at line 267 of file gd_gd2.c.

◆ gdImageCreateFromGd2Part()

gdImagePtr gdImageCreateFromGd2Part ( FILE * in,
int srcx,
int srcy,
int w,
int h )

Definition at line 422 of file gd_gd2.c.

◆ gdImageCreateFromGd2PartCtx()

gdImagePtr gdImageCreateFromGd2PartCtx ( gdIOCtxPtr in,
int srcx,
int srcy,
int w,
int h )

◆ gdImageCreateFromGdCtx()

gdImagePtr gdImageCreateFromGdCtx ( gdIOCtxPtr in)

Definition at line 165 of file gd_gd.c.

◆ gdImageCreateFromGif()

gdImagePtr gdImageCreateFromGif ( FILE * fd)

Definition at line 115 of file gd_gif_in.c.

◆ gdImageCreateFromGifCtx()

gdImagePtr gdImageCreateFromGifCtx ( gdIOCtxPtr in)

Definition at line 128 of file gd_gif_in.c.

◆ gdImageCreateFromGifSource()

gdImagePtr gdImageCreateFromGifSource ( gdSourcePtr in)

Definition at line 102 of file gd_gif_in.c.

◆ gdImageCreateFromJpeg()

gdImagePtr gdImageCreateFromJpeg ( FILE * infile)

◆ gdImageCreateFromJpegCtx()

gdImagePtr gdImageCreateFromJpegCtx ( gdIOCtx * infile)

◆ gdImageCreateFromJpegCtxEx()

gdImagePtr gdImageCreateFromJpegCtxEx ( gdIOCtx * infile,
int ignore_warning )

◆ gdImageCreateFromJpegEx()

gdImagePtr gdImageCreateFromJpegEx ( FILE * infile,
int ignore_warning )

◆ gdImageCreateFromJpegPtr()

gdImagePtr gdImageCreateFromJpegPtr ( int size,
void * data )

◆ gdImageCreateFromJpegPtrEx()

gdImagePtr gdImageCreateFromJpegPtrEx ( int size,
void * data,
int ignore_warning )

◆ gdImageCreateFromPng()

gdImagePtr gdImageCreateFromPng ( FILE * fd)

◆ gdImageCreateFromPngCtx()

gdImagePtr gdImageCreateFromPngCtx ( gdIOCtxPtr in)

◆ gdImageCreateFromPngSource()

gdImagePtr gdImageCreateFromPngSource ( gdSourcePtr in)

Definition at line 43 of file gd_ss.c.

◆ gdImageCreateFromTga()

gdImagePtr gdImageCreateFromTga ( FILE * fp)

File: TGA Input

Read TGA images.

Definition at line 30 of file gd_tga.c.

◆ gdImageCreateFromTgaCtx()

gdImagePtr gdImageCreateFromTgaCtx ( gdIOCtx * ctx)

Populate GD image object Copy the pixel data from our tga bitmap buffer into the GD image Disable blending and save the alpha channel per default

Definition at line 62 of file gd_tga.c.

◆ gdImageCreateFromTgaPtr()

gdImagePtr gdImageCreateFromTgaPtr ( int size,
void * data )

Definition at line 43 of file gd_tga.c.

◆ gdImageCreateFromWBMP()

gdImagePtr gdImageCreateFromWBMP ( FILE * inFile)

Definition at line 183 of file gd_wbmp.c.

◆ gdImageCreateFromWBMPCtx()

gdImagePtr gdImageCreateFromWBMPCtx ( gdIOCtx * infile)

Definition at line 141 of file gd_wbmp.c.

◆ gdImageCreateFromWebp()

gdImagePtr gdImageCreateFromWebp ( FILE * fd)

◆ gdImageCreateFromWebpCtx()

gdImagePtr gdImageCreateFromWebpCtx ( gdIOCtxPtr in)

◆ gdImageCreateFromWebpPtr()

gdImagePtr gdImageCreateFromWebpPtr ( int size,
void * data )

◆ gdImageCreateFromXbm()

gdImagePtr gdImageCreateFromXbm ( FILE * fd)

Definition at line 32 of file gd_xbm.c.

◆ gdImageCreateFromXpm()

gdImagePtr gdImageCreateFromXpm ( char * filename)

◆ gdImageCreatePaletteFromTrueColor()

gdImagePtr gdImageCreatePaletteFromTrueColor ( gdImagePtr im,
int ditherFlag,
int colorsWanted )

Definition at line 1431 of file gd_topal.c.

◆ gdImageCreateTrueColor()

gdImagePtr gdImageCreateTrueColor ( int sx,
int sy )

Definition at line 195 of file gd.c.

◆ gdImageCrop()

gdImagePtr gdImageCrop ( gdImagePtr src,
const gdRectPtr crop )

Function: gdImageCrop Crops the src image using the area defined by the <crop> rectangle. The result is returned as a new image.

Parameters: src - Source image crop - Rectangular region to crop

Returns: <gdImagePtr> on success or NULL

Definition at line 44 of file gd_crop.c.

◆ gdImageCropAuto()

gdImagePtr gdImageCropAuto ( gdImagePtr im,
const unsigned int mode )

Function: gdImageAutoCrop Automatic croping of the src image using the given mode (see <gdCropMode>)

Parameters: im - Source image mode - crop mode

Returns: <gdImagePtr> on success or NULL

See also: <gdCropMode>

Definition at line 79 of file gd_crop.c.

◆ gdImageCropThreshold()

gdImagePtr gdImageCropThreshold ( gdImagePtr im,
const unsigned int color,
const float threshold )

Function: gdImageThresholdCrop Crop an image using a given color. The threshold argument defines the tolerance to be used while comparing the image color and the color to crop. The method used to calculate the color difference is based on the color distance in the RGB(a) cube.

Parameters: im - Source image color - color to crop threshold - tolerance (0..100)

Returns: <gdImagePtr> on success or NULL

See also: <gdCropMode>, <gdImageAutoCrop> or <gdImageCrop>

Definition at line 181 of file gd_crop.c.

◆ gdImageDashedLine()

void gdImageDashedLine ( gdImagePtr im,
int x1,
int y1,
int x2,
int y2,
int color )

Definition at line 1376 of file gd.c.

◆ gdImageDestroy()

void gdImageDestroy ( gdImagePtr im)

Definition at line 247 of file gd.c.

◆ gdImageEdgeDetectQuick()

int gdImageEdgeDetectQuick ( gdImagePtr src)

Definition at line 516 of file gd_filter.c.

◆ gdImageEllipse()

void gdImageEllipse ( gdImagePtr im,
int mx,
int my,
int w,
int h,
int c )

Integer Ellipse functions (gdImageEllipse and gdImageFilledEllipse) Function added by Pierre-Alain Joye 02/08/2003 (paj@p.nosp@m.earf.nosp@m.r.org) See the ellipse function simplification for the equation as well as the midpoint algorithm.

Definition at line 1771 of file gd.c.

◆ gdImageEmboss()

int gdImageEmboss ( gdImagePtr im)

Definition at line 534 of file gd_filter.c.

◆ gdImageFill()

void gdImageFill ( gdImagePtr im,
int x,
int y,
int color )

Definition at line 1970 of file gd.c.

◆ gdImageFilledArc()

void gdImageFilledArc ( gdImagePtr im,
int cx,
int cy,
int w,
int h,
int s,
int e,
int color,
int style )

Definition at line 1650 of file gd.c.

◆ gdImageFilledEllipse()

void gdImageFilledEllipse ( gdImagePtr im,
int cx,
int cy,
int w,
int h,
int color )

Definition at line 1810 of file gd.c.

◆ gdImageFilledPolygon()

void gdImageFilledPolygon ( gdImagePtr im,
gdPointPtr p,
int n,
int c )

Definition at line 2730 of file gd.c.

◆ gdImageFilledRectangle()

void gdImageFilledRectangle ( gdImagePtr im,
int x1,
int y1,
int x2,
int y2,
int color )

Definition at line 2307 of file gd.c.

◆ gdImageFillToBorder()

void gdImageFillToBorder ( gdImagePtr im,
int x,
int y,
int border,
int color )

Definition at line 1858 of file gd.c.

◆ gdImageFlipBoth()

void gdImageFlipBoth ( gdImagePtr im)

Definition at line 67 of file gd_transform.c.

◆ gdImageFlipHorizontal()

void gdImageFlipHorizontal ( gdImagePtr im)

Definition at line 31 of file gd_transform.c.

◆ gdImageFlipVertical()

void gdImageFlipVertical ( gdImagePtr im)

Definition at line 3 of file gd_transform.c.

◆ gdImageGaussianBlur()

int gdImageGaussianBlur ( gdImagePtr im)

Definition at line 525 of file gd_filter.c.

◆ gdImageGd()

void gdImageGd ( gdImagePtr im,
FILE * out )

Definition at line 265 of file gd_gd.c.

◆ gdImageGd2()

void gdImageGd2 ( gdImagePtr im,
FILE * out,
int cs,
int fmt )

Definition at line 832 of file gd_gd2.c.

◆ gdImageGd2Ptr()

void * gdImageGd2Ptr ( gdImagePtr im,
int cs,
int fmt,
int * size )

Definition at line 841 of file gd_gd2.c.

◆ gdImageGdPtr()

void * gdImageGdPtr ( gdImagePtr im,
int * size )

Definition at line 272 of file gd_gd.c.

◆ gdImageGetClip()

void gdImageGetClip ( gdImagePtr im,
int * x1P,
int * y1P,
int * x2P,
int * y2P )

Definition at line 3134 of file gd.c.

◆ gdImageGetInterpolationMethod()

gdInterpolationMethod gdImageGetInterpolationMethod ( gdImagePtr im)

Function: gdImageGetInterpolationMethod

Get the current interpolation method

This is here so that the value can be read via a language or VM with an FFI but no (portable) way to extract the value from the struct.

Parameters: im - The image.

Returns: The current interpolation method.

See also:

  • <gdInterpolationMethod>
  • <gdImageSetInterpolationMethod>

Definition at line 2563 of file gd_interpolation.c.

◆ gdImageGetPixel()

int gdImageGetPixel ( gdImagePtr im,
int x,
int y )

Definition at line 953 of file gd.c.

◆ gdImageGetTrueColorPixel()

int gdImageGetTrueColorPixel ( gdImagePtr im,
int x,
int y )

Definition at line 798 of file gd.c.

◆ gdImageGif()

void gdImageGif ( gdImagePtr im,
FILE * out )

Definition at line 115 of file gd_gif_out.c.

◆ gdImageGifCtx()

void gdImageGifCtx ( gdImagePtr im,
gdIOCtx * out )

◆ gdImageGrayScale()

int gdImageGrayScale ( gdImagePtr src)

Definition at line 147 of file gd_filter.c.

◆ gdImageInterlace()

void gdImageInterlace ( gdImagePtr im,
int interlaceArg )

Definition at line 2915 of file gd.c.

◆ gdImageJpeg()

void gdImageJpeg ( gdImagePtr im,
FILE * out,
int quality )

◆ gdImageJpegCtx()

void gdImageJpegCtx ( gdImagePtr im,
gdIOCtx * out,
int quality )

◆ gdImageJpegPtr()

void * gdImageJpegPtr ( gdImagePtr im,
int * size,
int quality )

◆ gdImageLine()

void gdImageLine ( gdImagePtr im,
int x1,
int y1,
int x2,
int y2,
int color )

Definition at line 1096 of file gd.c.

◆ gdImageMeanRemoval()

int gdImageMeanRemoval ( gdImagePtr im)

Definition at line 548 of file gd_filter.c.

◆ gdImageNegate()

int gdImageNegate ( gdImagePtr src)

Definition at line 114 of file gd_filter.c.

◆ gdImageOpenPolygon()

void gdImageOpenPolygon ( gdImagePtr im,
gdPointPtr p,
int n,
int c )

Definition at line 2701 of file gd.c.

◆ gdImagePaletteCopy()

void gdImagePaletteCopy ( gdImagePtr dst,
gdImagePtr src )

Definition at line 624 of file gd.c.

◆ gdImagePaletteToTrueColor()

int gdImagePaletteToTrueColor ( gdImagePtr src)

Definition at line 3149 of file gd.c.

◆ gdImagePixelate()

int gdImagePixelate ( gdImagePtr im,
int block_size,
const unsigned int mode )

Definition at line 3 of file gd_pixelate.c.

◆ gdImagePng()

void gdImagePng ( gdImagePtr im,
FILE * out )

◆ gdImagePngCtx()

void gdImagePngCtx ( gdImagePtr im,
gdIOCtx * out )

◆ gdImagePngCtxEx()

void gdImagePngCtxEx ( gdImagePtr im,
gdIOCtx * out,
int level,
int basefilter )

◆ gdImagePngEx()

void gdImagePngEx ( gdImagePtr im,
FILE * out,
int level,
int basefilter )

◆ gdImagePngPtr()

void * gdImagePngPtr ( gdImagePtr im,
int * size )

◆ gdImagePngPtrEx()

void * gdImagePngPtrEx ( gdImagePtr im,
int * size,
int level,
int basefilter )

◆ gdImagePngToSink()

void gdImagePngToSink ( gdImagePtr im,
gdSinkPtr out )

Definition at line 39 of file gd_ss.c.

◆ gdImagePolygon()

void gdImagePolygon ( gdImagePtr im,
gdPointPtr p,
int n,
int c )

Definition at line 2690 of file gd.c.

◆ gdImageRectangle()

void gdImageRectangle ( gdImagePtr im,
int x1,
int y1,
int x2,
int y2,
int color )

Definition at line 2142 of file gd.c.

◆ gdImageRotate180()

gdImagePtr gdImageRotate180 ( gdImagePtr src,
int ignoretransparent )

Definition at line 248 of file gd_rotate.c.

◆ gdImageRotate270()

gdImagePtr gdImageRotate270 ( gdImagePtr src,
int ignoretransparent )

Definition at line 296 of file gd_rotate.c.

◆ gdImageRotate90()

gdImagePtr gdImageRotate90 ( gdImagePtr src,
int ignoretransparent )

Definition at line 201 of file gd_rotate.c.

◆ gdImageRotateBicubicFixed()

gdImagePtr gdImageRotateBicubicFixed ( gdImagePtr src,
const float degrees,
const int bgColor )

Definition at line 1857 of file gd_interpolation.c.

◆ gdImageRotateBilinear()

gdImagePtr gdImageRotateBilinear ( gdImagePtr src,
const float degrees,
const int bgColor )

Definition at line 1742 of file gd_interpolation.c.

◆ gdImageRotateGeneric()

gdImagePtr gdImageRotateGeneric ( gdImagePtr src,
const float degrees,
const int bgColor )

Definition at line 1688 of file gd_interpolation.c.

◆ gdImageRotateInterpolated()

gdImagePtr gdImageRotateInterpolated ( const gdImagePtr src,
const float angle,
int bgcolor )

Definition at line 2123 of file gd_interpolation.c.

◆ gdImageRotateNearestNeighbour()

gdImagePtr gdImageRotateNearestNeighbour ( gdImagePtr src,
const float degrees,
const int bgColor )

Definition at line 1631 of file gd_interpolation.c.

◆ gdImageSaveAlpha()

void gdImageSaveAlpha ( gdImagePtr im,
int saveAlphaArg )

Definition at line 3042 of file gd.c.

◆ gdImageScale()

gdImagePtr gdImageScale ( const gdImagePtr src,
const unsigned int new_width,
const unsigned int new_height )

Definition at line 1577 of file gd_interpolation.c.

◆ gdImageScaleBicubic()

gdImagePtr gdImageScaleBicubic ( gdImagePtr src_img,
const unsigned int new_width,
const unsigned int new_height )

◆ gdImageScaleBicubicFixed()

gdImagePtr gdImageScaleBicubicFixed ( gdImagePtr src,
const unsigned int width,
const unsigned int height )

Definition at line 1352 of file gd_interpolation.c.

◆ gdImageScaleBilinear()

gdImagePtr gdImageScaleBilinear ( gdImagePtr im,
const unsigned int new_width,
const unsigned int new_height )

Definition at line 1343 of file gd_interpolation.c.

◆ gdImageScaleNearestNeighbour()

gdImagePtr gdImageScaleNearestNeighbour ( gdImagePtr im,
const unsigned int width,
const unsigned int height )

Definition at line 1097 of file gd_interpolation.c.

◆ gdImageScaleTwoPass()

gdImagePtr gdImageScaleTwoPass ( const gdImagePtr pOrigImage,
const unsigned int uOrigWidth,
const unsigned int uOrigHeight,
const unsigned int uNewWidth,
const unsigned int uNewHeight )

Definition at line 1048 of file gd_interpolation.c.

◆ gdImageScatter()

int gdImageScatter ( gdImagePtr im,
int sub,
int plus )

Definition at line 29 of file gd_filter.c.

◆ gdImageScatterColor()

int gdImageScatterColor ( gdImagePtr im,
int sub,
int plus,
int colors[],
unsigned int num_colors )

Definition at line 40 of file gd_filter.c.

◆ gdImageScatterEx()

int gdImageScatterEx ( gdImagePtr im,
gdScatterPtr s )

Definition at line 52 of file gd_filter.c.

◆ gdImageSelectiveBlur()

int gdImageSelectiveBlur ( gdImagePtr src)

Definition at line 397 of file gd_filter.c.

◆ gdImageSetAntiAliased()

void gdImageSetAntiAliased ( gdImagePtr im,
int c )

Definition at line 2900 of file gd.c.

◆ gdImageSetAntiAliasedDontBlend()

void gdImageSetAntiAliasedDontBlend ( gdImagePtr im,
int c,
int dont_blend )

Definition at line 2907 of file gd.c.

◆ gdImageSetBrush()

void gdImageSetBrush ( gdImagePtr im,
gdImagePtr brush )

Definition at line 2874 of file gd.c.

◆ gdImageSetClip()

void gdImageSetClip ( gdImagePtr im,
int x1,
int y1,
int x2,
int y2 )

Definition at line 3102 of file gd.c.

◆ gdImageSetInterpolationMethod()

int gdImageSetInterpolationMethod ( gdImagePtr im,
gdInterpolationMethod id )

Definition at line 2466 of file gd_interpolation.c.

◆ gdImageSetPixel()

void gdImageSetPixel ( gdImagePtr im,
int x,
int y,
int color )

Definition at line 733 of file gd.c.

◆ gdImageSetResolution()

void gdImageSetResolution ( gdImagePtr im,
const unsigned int res_x,
const unsigned int res_y )

Definition at line 3142 of file gd.c.

◆ gdImageSetStyle()

void gdImageSetStyle ( gdImagePtr im,
int * style,
int noOfPixels )

Definition at line 2855 of file gd.c.

◆ gdImageSetThickness()

void gdImageSetThickness ( gdImagePtr im,
int thickness )

Definition at line 2869 of file gd.c.

◆ gdImageSetTile()

void gdImageSetTile ( gdImagePtr im,
gdImagePtr tile )

Definition at line 2887 of file gd.c.

◆ gdImageSmooth()

int gdImageSmooth ( gdImagePtr im,
float weight )

Definition at line 557 of file gd_filter.c.

◆ gdImageString()

void gdImageString ( gdImagePtr im,
gdFontPtr f,
int x,
int y,
unsigned char * s,
int color )

Definition at line 1573 of file gd.c.

◆ gdImageString16()

void gdImageString16 ( gdImagePtr im,
gdFontPtr f,
int x,
int y,
unsigned short * s,
int color )

Definition at line 1597 of file gd.c.

◆ gdImageStringFT()

char * gdImageStringFT ( gdImage * im,
int * brect,
int fg,
char * fontlist,
double ptsize,
double angle,
int x,
int y,
char * string )

Definition at line 56 of file gdft.c.

◆ gdImageStringFTEx()

char * gdImageStringFTEx ( gdImage * im,
int * brect,
int fg,
char * fontlist,
double ptsize,
double angle,
int x,
int y,
char * string,
gdFTStringExtraPtr strex )

Definition at line 48 of file gdft.c.

◆ gdImageStringTTF()

char * gdImageStringTTF ( gdImage * im,
int * brect,
int fg,
char * fontlist,
double ptsize,
double angle,
int x,
int y,
char * string )

Definition at line 39 of file gdft.c.

◆ gdImageStringUp()

void gdImageStringUp ( gdImagePtr im,
gdFontPtr f,
int x,
int y,
unsigned char * s,
int color )

Definition at line 1584 of file gd.c.

◆ gdImageStringUp16()

void gdImageStringUp16 ( gdImagePtr im,
gdFontPtr f,
int x,
int y,
unsigned short * s,
int color )

Definition at line 1608 of file gd.c.

◆ gdImageTrueColorToPalette()

int gdImageTrueColorToPalette ( gdImagePtr im,
int ditherFlag,
int colorsWanted )

Definition at line 1440 of file gd_topal.c.

◆ gdImageWBMP()

void gdImageWBMP ( gdImagePtr image,
int fg,
FILE * out )

Definition at line 205 of file gd_wbmp.c.

◆ gdImageWBMPCtx()

void gdImageWBMPCtx ( gdImagePtr image,
int fg,
gdIOCtx * out )

Definition at line 96 of file gd_wbmp.c.

◆ gdImageWBMPPtr()

void * gdImageWBMPPtr ( gdImagePtr im,
int * size,
int fg )

Definition at line 215 of file gd_wbmp.c.

◆ gdImageWebpCtx()

void gdImageWebpCtx ( gdImagePtr im,
gdIOCtx * outfile,
int quality )

◆ gdImageXbmCtx()

void gdImageXbmCtx ( gdImagePtr image,
char * file_name,
int fg,
gdIOCtx * out )

Definition at line 177 of file gd_xbm.c.

◆ gdJpegGetVersionString()

const char * gdJpegGetVersionString ( void )

◆ gdLayerMultiply()

int gdLayerMultiply ( int dest,
int src )

Definition at line 3080 of file gd.c.

◆ gdLayerOverlay()

int gdLayerOverlay ( int dst,
int src )

Definition at line 3047 of file gd.c.

◆ gdNewDynamicCtx()

gdIOCtx * gdNewDynamicCtx ( int initialSize,
void * data )

Definition at line 65 of file gd_io_dp.c.

◆ gdNewDynamicCtxEx()

gdIOCtx * gdNewDynamicCtxEx ( int size,
void * data,
int freeFlag )

Definition at line 70 of file gd_io_dp.c.

◆ gdNewFileCtx()

gdIOCtx * gdNewFileCtx ( FILE * f)

Definition at line 49 of file gd_io_file.c.

◆ gdNewSSCtx()

gdIOCtx * gdNewSSCtx ( gdSourcePtr in,
gdSinkPtr out )

Definition at line 50 of file gd_io_ss.c.

◆ gdPngGetVersionString()

const char * gdPngGetVersionString ( void )

◆ gdSetErrorMethod()

void gdSetErrorMethod ( gdErrorMethod error_method)

Definition at line 123 of file gd.c.

◆ gdTransformAffineBoundingBox()

int gdTransformAffineBoundingBox ( gdRectPtr src,
const double affine[6],
gdRectPtr bbox )

Function: gdTransformAffineBoundingBox Returns the bounding box of an affine transformation applied to a rectangular area <gdRect>

Parameters: src - Rectangular source area for the affine transformation affine - the affine transformation bbox - the resulting bounding box

Returns: GD_TRUE if the affine is rectilinear or GD_FALSE

Definition at line 2426 of file gd_interpolation.c.

◆ gdTransformAffineCopy()

int gdTransformAffineCopy ( gdImagePtr dst,
int dst_x,
int dst_y,
const gdImagePtr src,
gdRectPtr src_region,
const double affine[6] )

Function: gdTransformAffineCopy Applies an affine transformation to a region and copy the result in a destination to the given position.

Parameters: dst - Image to draw the transformed image src - Source image dstX - X position in the destination image dstY - Y position in the destination image src_area - Rectangular region to rotate in the src image

Returns: GD_TRUE on success or GD_FALSE on failure

Definition at line 2301 of file gd_interpolation.c.

◆ gdTransformAffineGetImage()

int gdTransformAffineGetImage ( gdImagePtr * dst,
const gdImagePtr src,
gdRectPtr src_area,
const double affine[6] )

Function: gdTransformAffineGetImage Applies an affine transformation to a region and return an image containing the complete transformation.

Parameters: dst - Pointer to a gdImagePtr to store the created image, NULL when the creation or the transformation failed src - Source image src_area - rectangle defining the source region to transform dstY - Y position in the destination image affine - The desired affine transformation

Returns: GD_TRUE if the affine is rectilinear or GD_FALSE

Definition at line 2235 of file gd_interpolation.c.