LibGD Library Functions gd(3) NAME libgd - Graphics Draw Library SYNOPSIS gdImagePtr gdImageCreate (int sx, int sy); gdImagePtr gdImageCreateTrueColor (int sx, int sy); gdImagePtr gdImageCreateFromPng (FILE* fd); gdImagePtr gdImageCreateFromPngCtx (gdIOCtxPtr in); gdImagePtr gdImageCreateFromPngPtr (int size, void *data); gdImagePtr gdImageCreateFromGif (FILE* fd); gdImagePtr gdImageCreateFromGifCtx (gdIOCtxPtr in); gdImagePtr gdImageCreateFromGifPtr (int size, void *data); gdImagePtr gdImageCreateFromWBMP (FILE* inFile); gdImagePtr gdImageCreateFromWBMPCtx (gdIOCtx* infile); gdImagePtr gdImageCreateFromWBMPPtr (int size, void* data); gdImagePtr gdImageCreateFromJpeg (FILE* infile); gdImagePtr gdImageCreateFromJpegCtx (gdIOCtx* infile); gdImagePtr gdImageCreateFromJpegPtr (int size, void* data); gdImagePtr gdImageCreateFromPngSource (gdSourcePtr in); gdImagePtr gdImageCreateFromGd (FILE* in); gdImagePtr gdImageCreateFromGdCtx (gdIOCtxPtr in); gdImagePtr gdImageCreateFromGdPtr (int size, void* data); gdImagePtr gdImageCreateFromGd2 (FILE* in); gdImagePtr gdImageCreateFromGd2Ctx (gdIOCtxPtr in); gdImagePtr gdImageCreateFromGd2Ptr (int size, void* data); 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 gdImageCreateFromGd2PartPtr (int size, void* data, int srcx, int srcy, int w, int h); gdImagePtr gdImageCreateFromXbm (FILE* in); gdImagePtr gdImageCreateFromXpm (char* filename); void gdImageDestroy (gdImagePtr im); void gdImageSetPixel (gdImagePtr im, int x, int y, int color); int gdImageGetPixel (gdImagePtr im, int x, int y); int gdImageGetTrueColorPixel (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 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); int gdImageBoundsSafe (gdImagePtr im, int x, int 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); int gdFontCacheSetup (void); void gdFontCacheShutdown (void); void gdFreeFontCache (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); int gdFTUseFontConfig (int flag); 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); void gdImageTrueColorToPalette (gdImagePtr im, int ditherFlag, int colorsWanted); void gdImageColorTransparent (gdImagePtr im, int color); void gdImagePaletteCopy (gdImagePtr dst, gdImagePtr src); void gdImageGif (gdImagePtr im, FILE* out); void gdImagePng (gdImagePtr im, FILE* out); void gdImagePngCtx (gdImagePtr im, gdIOCtx* out); void gdImageGifCtx (gdImagePtr im, gdIOCtx* out); void gdImagePngEx (gdImagePtr im, FILE* out, int level); void gdImagePngCtxEx (gdImagePtr im, gdIOCtx* out, int level); void gdImageWBMP (gdImagePtr image, int fg, FILE* out); void gdImageWBMPCtx (gdImagePtr image, int fg, gdIOCtx* out); void gdFree (void* m); void* gdImageWBMPPtr (gdImagePtr im, int* size, int fg); void gdImageJpeg (gdImagePtr im, FILE* out, int quality); void gdImageJpegCtx (gdImagePtr im, gdIOCtx* out, int quality); void* gdImageJpegPtr (gdImagePtr im, int* size, int quality); void gdImageGifAnimBegin(gdImagePtr im, FILE* outFile, int GlobalCM, int Loops); void gdImageGifAnimAdd(gdImagePtr im, FILE* outFile, int LocalCM, int LeftOfs, int TopOfs, int Delay, int Disposal, gdImagePtr previm); void gdImageGifAnimEnd(FILE* outFile); void gdImageGifAnimBeginCtx(gdImagePtr im, gdIOCtx* out, int GlobalCM, int Loops); void gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtx* out, int LocalCM, int LeftOfs, int TopOfs, int Delay, int Disposal, gdImagePtr previm); void gdImageGifAnimEndCtx(gdIOCtx* out); void* gdImageGifAnimBeginPtr(gdImagePtr im, int* size, int GlobalCM, int Loops); void* gdImageGifAnimAddPtr(gdImagePtr im, int* size, int LocalCM, int LeftOfs, int TopOfs, int Delay, int Disposal, gdImagePtr previm); void* gdImageGifAnimEndPtr(int* size); void gdImagePngToSink (gdImagePtr im, gdSinkPtr out); void gdImageGd (gdImagePtr im, FILE* out); void gdImageGd2 (gdImagePtr im, FILE* out, int cs, int fmt); void* gdImageGifPtr (gdImagePtr im, int* size); void* gdImagePngPtr (gdImagePtr im, int* size); void* gdImagePngPtrEx (gdImagePtr im, int* size, int level); void* gdImageGdPtr (gdImagePtr im, int* size); void* gdImageGd2Ptr (gdImagePtr im, int cs, int fmt, int* size); void gdImageEllipse (gdImagePtr im, int cx, int cy, int w, int h, int color); 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 gdImageEllipse(gdImagePtr im, int cx, int cy, int w, int h, 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); void gdImageCopyRotated (gdImagePtr dst, gdImagePtr src, double dstX, double dstY, int srcX, int srcY, int srcWidth, int srcHeight, int angle); 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 gdImageSaveAlpha (gdImagePtr im, int saveAlphaArg); gdIOCtx* gdNewFileCtx (FILE* fp); gdIOCtx* gdNewDynamicCtx (int size, void* data); gdIOCtx* gdNewDynamicCtxEx (int size, void* data, int freeFlag); gdIOCtx* gdNewSSCtx (gdSourcePtr in, gdSinkPtr out); void* gdDPExtractData (struct gdIOCtx* ctx, int *size); int gdImageCompare (gdImagePtr im1, gdImagePtr im2); DESCRIPTION LibGD 2.0.34 For ease of access, the LibGD manual has been split up into its main components. OVERVIEW libgd(1) libgd(3) PLATFORM-SPECIFIC Extensive additional documentation is available in the /usr/share/doc directory. ATTRIBUTES See attributes(5) for descriptions of the following attri- butes: ____________________________________________________________ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | |_____________________________|_____________________________| | Interface Stability | Uncommitted. | |_____________________________|_____________________________| | MT-Level | Thread-Unsafe. | |_____________________________|_____________________________| SEE ALSO libgd(1), php(1), png(1), jpeg(1), tiff(1), attributes(5) http://www.boutell.com/gd/manual2.0.33.html http://www.libgd.org/Documentation