Image manipulation based on libgd
| carbon | cocoa | win32 | win64 |
|---|---|---|---|
Rotate + Animate
Brightness
Colorize
Contrast
Edge Detect
Emboss
Gaussian Blur
Grayscale
Mean Removal
Negate
Selective Blur
Smooth
$path:=Get 4D folder(Current resources folder)
READ PICTURE FILE($path+"1.png";$image)
$pathDst:=Get 4D folder(Current resources folder)+"rotated"+Folder separator
CREATE FOLDER($pathDst;*)
For ($i;0;359)
$result:=GD Rotate ($image;$i) //image is internally converted to PNG
WRITE PICTURE FILE($pathDst+String($i;"000")+".png";$result)
End for
$path:=Get 4D folder(Current resources folder)+"rotated"+Folder separator
ARRAY PICTURE($images;0)
DOCUMENT LIST($path;$paths;Absolute path | Recursive parsing | Ignore invisible)
For ($i;1;Size of array($paths))
READ PICTURE FILE($paths{$i};$image)
CREATE THUMBNAIL($image;$image;128;128)
APPEND TO ARRAY($images;$image)
End for
$delay:=1 //delay before next frame (in 1/100 seconds)
$result:=GD Animate ($images;$delay) //frames are internally converted to GIF
WRITE PICTURE FILE(System folder(Desktop)+"sample.gif";$result)
The following filters are supported
IMG_FILTER_NEGATE 1
IMG_FILTER_GRAYSCALE 2
IMG_FILTER_EDGEDETECT 3
IMG_FILTER_EMBOSS 4
IMG_FILTER_GAUSSIAN_BLUR 5
IMG_FILTER_SELECTIVE_BLUR 6
IMG_FILTER_MEAN_REMOVAL 7
IMG_FILTER_SMOOTH 8
IMG_FILTER_CONTRAST 9
IMG_FILTER_BRIGHTNESS 10
IMG_FILTER_SCATTER 11
IMG_FILTER_PIXELATE 12
IMG_FILTER_COLORIZE 13
0 params
- IMG_FILTER_NEGATE
- IMG_FILTER_GRAYSCALE
- IMG_FILTER_EDGEDETECT
- IMG_FILTER_EMBOSS
- IMG_FILTER_SELECTIVE_BLUR
- IMG_FILTER_MEAN_REMOVAL
1 param
- IMG_FILTER_SMOOTH (weight)
- IMG_FILTER_CONTRAST (contrast)
- IMG_FILTER_BRIGHTNESS (brightness)
2 params
- IMG_FILTER_SCATTER (sub, plus)
- IMG_FILTER_PIXELATE (block_size, mode)
- IMG_FILTER_GAUSSIAN_BLUR (radius, sigma)
4 params
- IMG_FILTER_COLORIZE (red, green, blue, alpha)












