Process images using GD Graphics Library.
status:=GD Filter(image;filters)
Parameter
Type
Description
image
PICTURE
filters
COLLECTION
status
OBJECT
gdImageSaveAlpha is always set to 1.
Each filter object must have a filter property which should be one of the constants listed below. Additional parameters are shown in the description part:
Image Filters
| Constant | Type | Description |
|---|---|---|
| IMG_FILTER_NONE | LONGINT | 0 |
| IMG_FILTER_NEGATE | LONGINT | 1 gdImageNegate |
| IMG_FILTER_GRAYSCALE | LONGINT | 2 gdImageGrayScale |
| IMG_FILTER_EDGEDETECT | LONGINT | 3 gdImageEdgeDetectQuick |
| IMG_FILTER_EMBOSS | LONGINT | 4 gdImageEmboss |
| IMG_FILTER_GAUSSIAN_BLUR | LONGINT | 5 gdImageCopyGaussianBlurred(radius,sigma) |
| IMG_FILTER_SELECTIVE_BLUR | LONGINT | 6 gdImageSelectiveBlur |
| IMG_FILTER_MEAN_REMOVAL | LONGINT | 7 gdImageMeanRemoval |
| IMG_FILTER_SMOOTH | LONGINT | 8 gdImageSmooth(weight) |
| IMG_FILTER_CONTRAST | LONGINT | 9 gdImageContrast(contrast) |
| IMG_FILTER_BRIGHTNESS | LONGINT | 10 gdImageBrightness(brightness) |
| IMG_FILTER_SCATTER | LONGINT | 11 gdImageScatter(sub;plus) |
| IMG_FILTER_PIXELATE | LONGINT | 12 gdImagePixelate(size;mode) |
| IMG_FILTER_COLORIZE | LONGINT | 13 gdImageColor(red;green;blue;alpha) |
| IMG_FILTER_CONVOLUTION | LONGINT | 14 gdImageConvolution(matrix;div;offset) |
status:=GD Animate(images;delay)
Parameter
Type
Description
images
COLLECTION
delay
LONGINT
status
OBJECT
status:=GD Rotate(image;angles{;options})
Parameter
Type
Description
image
PICTURE
angles
COLLECTION
angle (degrees), width, height
options
OBJECT
status
OBJECT
Pass a collection of objects in angles. If the width and height are omitted, the new size is calculated automatically.
sx = abs(gdImageSX(gd_in) * cos(radian)) + abs(gdImageSY(gd_in) * sin(radian));
sy = abs(gdImageSX(gd_in) * sin(radian)) + abs(gdImageSY(gd_in) * cos(radian));
status contains a collection (images). Each element is an object that contains an image and an angle property.
Be default, the images are returned in .png format with alpha channel. Alternatively, pass an options object with red green blue alpha to set the fill colour.