- GEGL
- Documentation
- Glossary
- Operations
- API reference
- Categories
- add
- average
- bilateral-filter
- blend-reflect
- box-blur
- box-max
- box-min
- box-percentile
- brightness-contrast
- c2g
- checkerboard
- clear
- clone
- color
- color-burn
- color-dodge
- color-reduction
- color-temperature
- contrast-curve
- convert-format
- crop
- darken
- demosaic-bimedian
- demosaic-simple
- difference
- difference-of-gaussians
- disc-percentile
- display
- divide
- dropshadow
- dst
- dst-atop
- dst-in
- dst-out
- dst-over
- exclusion
- fill
- fractal-explorer
- gamma
- gaussian-blur
- gluas
- grey
- gtk-display
- hard-light
- hstack
- introspect
- invert
- kuwahara
- kuwahara-max
- kuwahara-min
- layer
- lens-correct
- levels
- lighten
- line-profile
- load
- load-buffer
- mandelbrot
- mblur
- mono-mixer
- multiply
- negation
- nop
- normal
- opacity
- open-buffer
- over
- overlay
- perlin-noise
- pixbuf
- plus
- png-save
- rectangle
- reflect
- remap
- rotate
- save-buffer
- save-pixbuf
- scale
- screen
- shear
- shift
- snn-mean
- snn-percentile
- soft-burn
- soft-dodge
- soft-light
- src
- src-atop
- src-in
- src-out
- src-over
- stress
- stretch-contrast
- stroke
- subtract
- subtractive
- svg-huerotate
- svg-load
- svg-luminancetoalpha
- svg-matrix
- svg-multiply
- svg-saturate
- text
- threshold
- tonemap
- translate
- unsharp-mask
- v4l
- value-invert
- whitebalance
- write-buffer
- xor
GEGL operation reference
Image processing operations are shared objects (plug-ins) loaded when GEGL initializes. This page is generated from information registered by the plug-ins themselves.
Categories
A plug-in can belong in multiple categories. Below is indexes broken down into the various available categories.
misc
bilateral-filter
box-max
box-min
box-percentile
color-reduction
disc-percentile
hstack
kuwahara
kuwahara-max
kuwahara-min
snn-mean
snn-percentile
transparency
blur
meta
svgfilter
color-burn
color-dodge
darken
difference
exclusion
hard-light
lighten
overlay
plus
screen
soft-light
svg-huerotate
svg-luminancetoalpha
svg-matrix
svg-multiply
svg-saturate
programming
math
porter-duff
edge
video
effects
render
transform
color
brightness-contrast
color-temperature
contrast-curve
convert-format
grey
invert
levels
mono-mixer
remap
stretch-contrast
threshold
value-invert
whitebalance
debug
input
compositors
add
average
blend-reflect
clear
color-burn
color-dodge
darken
difference
divide
dst
dst-atop
dst-in
dst-out
dst-over
exclusion
gamma
hard-light
lighten
multiply
negation
normal
over
overlay
plus
screen
soft-burn
soft-dodge
soft-light
src
src-atop
src-in
src-out
src-over
subtract
subtractive
svg-huerotate
svg-luminancetoalpha
svg-matrix
svg-multiply
svg-saturate
xor
blend
core
enhance
output
script
add | ||||
Math operation add (c = c + value) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Double 0.00 -inf - +inf | value | global value used if aux doesn't contain data | ||
average | ||||
Image blending operation 'average' (c = (cA + aB)/2) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
bilateral-filter | ||||
An edge preserving blur filter that can be used for noise reduction. It is a gaussian blur where the contribution of neighbourhood pixels are weighted by the color difference from the center pixel. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-70.00 | blur-radius | Radius of square pixel region, (width and height will be radius*2+1). | ||
Double 8.00 0.00-70.00 | edge-preservation | Amount of edge preservation | ||
blend-reflect | ||||
Image blending operation 'blend-reflect' (c = cB>=1.0?1.0:cA*cA / (1.0-cB)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
box-blur | ||||
Performs an averaging of a square box of pixels. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-200.00 | radius | Radius of square pixel region, (width and height will be radius*2+1). | ||
box-max | ||||
Sets the target pixel to the value of the maximum value in a box surrounding the pixel. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-200.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
box-min | ||||
Sets the target pixel to the value of the minimum value in a box surrounding the pixel. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-200.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
box-percentile | ||||
Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-70.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
Double 50.00 0.00-100.00 | percentile | The percentile to compute, defaults to 50, which is a median filter. | ||
brightness-contrast | ||||
Changes the light level and contrast. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 1.00 -5.00-5.00 | contrast | Range scale factor | ||
Double 0.00 -3.00-3.00 | brightness | Amount to increase brightness | ||
c2g | ||||
Color to grayscale conversion, uses spatial color differences to perform local grayscale contrast enhancement. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Int 384 2-5000 | radius | Neighbourhood taken into account | ||
Int 3 0-1000 | samples | Number of samples to do | ||
Int 23 0-1000 | iterations | Number of iterations (length of exposure) | ||
Boolean False | same-spray | Use the same spray for all pixels | ||
Double 1.80 0.00-8.00 | rgamma | Gamma applied to radial distribution | ||
Double 1.00 -10.00-10.00 | strength | Amount of correction 0=none 1.0=full | ||
Double 1.00 0.00-10.00 | gamma | Post correction gamma. | ||
checkerboard | ||||
Checkerboard renderer | ||||
Object | output | Ouput pad for generated image buffer. | ||
Int 16 1- +inf | x | Horizontal width of cells pixels. | ||
Int 16 1- +inf | y | Vertical width of cells in pixels. | ||
Int 0 -inf - +inf | x-offset | Horizontal offset (from origin) for start of grid. | ||
Int 0 -inf - +inf | y-offset | Vertical offset (from origin) for start of grid. | ||
Color rgb(0.0000, 0.0000, 0.0000) | color1 | One of the cell colors (defaults to 'black') | ||
Color rgb(1.0000, 1.0000, 1.0000) | color2 | The other cell color (defaults to 'white') | ||
clear | ||||
Porter Duff operation clear (d = 0.0) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
clone | ||||
Clone a buffer | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
String ID | ref | The reference ID used as input (for use in XML). | ||
color | ||||
Generates a buffer entirely filled with the specified color, crop it to get smaller dimensions. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Color rgb(0.0000, 0.0000, 0.0000) | value | The color to render (defaults to 'black') | ||
color-burn | ||||
SVG blend operation color-burn (if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
color-dodge | ||||
SVG blend operation color-dodge (if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
color-reduction | ||||
Reduces the number of bits per channel (colors and alpha), with optional dithering. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Int 16 1-16 | red-bits | Number of bits for red channel | ||
Int 16 1-16 | green-bits | Number of bits for green channel | ||
Int 16 1-16 | blue-bits | Number of bits for blue channel | ||
Int 16 1-16 | alpha-bits | Number of bits for alpha channel | ||
String none | dither-type | Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg) | ||
color-temperature | ||||
Allows changing the color temperature of an image. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 6500.00 1000.00-12000.00 | original-temperature | Estimated temperature of the light source in Kelvin the image was taken with. | ||
Double 6500.00 1000.00-12000.00 | intended-temperature | Corrected estimation of the temperature of the light source in Kelvin. | ||
contrast-curve | ||||
Adjusts the contrast of the image according to a curve. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Int 0 0-65536 | sampling-points | Number of curve sampling points. 0 for exact calculation. | ||
Curve | curve | The contrast curve. | ||
convert-format | ||||
Convert the data to the specified format | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
String RGBA float. | format | Babl ouput format string | ||
crop | ||||
Crop a buffer | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -inf - +inf | x | X | ||
Double 0.00 -inf - +inf | y | Y | ||
Double 10.00 -inf - +inf | width | Width | ||
Double 10.00 -inf - +inf | height | Height | ||
darken | ||||
SVG blend operation darken (d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
demosaic-bimedian | ||||
Performs a grayscale2color demosaicing of an image, using bimedian interpolation. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Int 0 0-3 | pattern | Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji files. | ||
demosaic-simple | ||||
Performs a naive grayscale2color demosaicing of an image, no interpolation. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Int 0 0-3 | pattern | Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji files. | ||
difference | ||||
SVG blend operation difference (d = cA + cB - 2 * (MIN (cA * aB, cB * aA))) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
difference-of-gaussians | ||||
Does an edge detection based on the difference of two gaussian blurs. | ||||
Double 1.00 0.00-10.00 | radius1 | Radius | ||
Double 2.00 0.00-10.00 | radius2 | Radius | ||
disc-percentile | ||||
Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-70.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
Double 50.00 0.00-100.00 | percentile | The percentile to compute, defaults to 50, which is a median filter. | ||
display | ||||
Displays the input buffer in an SDL window (restricted to one display op/process, due to SDL implementation issues, a gtk+ based replacement would be nice. | ||||
Object | input | Input pad, for image buffer input. | ||
String window_titl | window-title | Title to be given to output window | ||
String icon_title. | icon-title | Icon to be used for output window | ||
Pointer | screen | private | ||
Int 0 0-1000 | w | private | ||
Int 0 0-1000 | h | private | ||
Int 0 0-1000 | width | private | ||
Int 0 0-1000 | height | private | ||
divide | ||||
Math operation divide (c = value==0.0?0.0:c/value) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Double 1.00 -inf - +inf | value | global value used if aux doesn't contain data | ||
dropshadow | ||||
Creates a dropshadow effect on the input buffer. | ||||
Double 0.50 -10.00-10.00 | opacity | Opacity | ||
Double 20.00 -inf - +inf | x | Horizontal shadow offset. | ||
Double 20.00 -inf - +inf | y | Vertical shadow offset. | ||
Double 10.00 -inf - +inf | radius | Blur radius. | ||
dst | ||||
Porter Duff operation dst (d = cB) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
dst-atop | ||||
Porter Duff operation dst-atop (d = cB * aA + cA * (1 - aB)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
dst-in | ||||
Porter Duff operation dst-in (d = cB * aA) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
dst-out | ||||
Porter Duff operation dst-out (d = cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
dst-over | ||||
Porter Duff operation dst-over (d = cB + cA * (1 - aB)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
exclusion | ||||
SVG blend operation exclusion (d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
fill | ||||
Renders a fill of the provided GeglVector in a given color | ||||
Object | output | Ouput pad for generated image buffer. | ||
Vector | vector | A GeglVector representing the path of the fill | ||
Color rgb(0.1000, 0.2000, 0.3000) | color | Color of paint to use | ||
Boolean True | winding | what kind of fill rule to use | ||
fractal-explorer | ||||
Fractal Explorer | ||||
Object | output | Ouput pad for generated image buffer. | ||
Int 400 10-10000000 | width | Width | ||
Int 400 10-10000000 | height | Height | ||
Int 0 0-8 | fractaltype | Fractal Type | ||
Double -2.00 -3.00-3.00 | xmin | Left | ||
Double 2.00 -3.00-3.00 | xmax | Right | ||
Double -2.00 -3.00-3.00 | ymin | Top | ||
Double 2.00 -3.00-3.00 | ymax | Bottom | ||
Int 50 1-1000 | iter | Iterations | ||
Double -0.75 -2.50-2.50 | cx | CX (only Julia) | ||
Double 0.20 -2.50-2.50 | cy | CY (only Julia) | ||
Double 1.00 0.00-1.00 | redstretch | Red stretching factor | ||
Double 1.00 0.00-1.00 | greenstretch | Green stretching factor | ||
Double 1.00 0.00-1.00 | bluestretch | Blue stretching factor | ||
Int 1 0-2 | redmode | Red application mode (0:SIN; 1:COS; 2:NONE) | ||
Int 1 0-2 | greenmode | Green application mode (0:SIN; 1:COS; 2:NONE) | ||
Int 0 0-2 | bluemode | Blue application mode (0:SIN; 1:COS; 2:NONE) | ||
Boolean False | redinvert | Red inversion | ||
Boolean False | greeninvert | Green inversion | ||
Boolean False | blueinvert | Blue inversion | ||
Int 256 2-8192 | ncolors | Number of colors | ||
Boolean False | useloglog | Use loglog smoothing | ||
gamma | ||||
Math operation gamma (c = powf (c, value)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Double 1.00 -inf - +inf | value | global value used if aux doesn't contain data | ||
gaussian-blur | ||||
Performs an averaging of neighbouring pixels with the normal distribution as weighting. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-200.00 | std-dev-x | Standard deviation for the horizontal axis. (multiply by ~2 to get radius) | ||
Double 4.00 0.00-200.00 | std-dev-y | Standard deviation for the vertical axis. (multiply by ~2 to get radius.) | ||
String auto | filter | Optional parameter to override the automatic selection of blur filter. Choices are fir, iir, auto | ||
gluas | ||||
A general purpose filter/composer implementation proxy for the lua programming language. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Multiline level = use | script | The lua script containing the implementation of this operation. | ||
Path | file | a stored lua script on disk implementing an operation. | ||
Double 1.00 -1000.00-1000.00 | user-value | (appears in the global variable 'user_value' in lua. | ||
grey | ||||
Turns the image greyscale | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
gtk-display | ||||
Displays the input buffer in an GTK window . | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
String | window-title | Title to give window, if no title given inherits name of the pad providing input. | ||
hard-light | ||||
SVG blend operation hard-light (if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
hstack | ||||
Horizontally stack inputs, (in "output" "aux" is placed to the right of "input") | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
introspect | ||||
GEGL graph visualizer. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | node | GeglNode to introspect | ||
Pointer | buf | Buffer | ||
invert | ||||
Inverts the components (except alpha), the result is the corresponding "negative" image. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
kuwahara | ||||
Edge preserving blur | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 10.00 0.00-50.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
kuwahara-max | ||||
Edge preserving max filter | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-50.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
kuwahara-min | ||||
Edge preserving min filter | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 4.00 0.00-50.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
layer | ||||
A layer in the traditional sense. | ||||
String over | composite-op | Composite operation to use | ||
Double 1.00 0.00-1.00 | opacity | Opacity | ||
Double 0.00 -inf - +inf | x | Horizontal position | ||
Double 0.00 -inf - +inf | y | Vertical position | ||
Double 1.00 -inf - +inf | scale | Scale 1:1 size | ||
Path | src | Source datafile (png, jpg, raw, svg, bmp, tif, ...) | ||
lens-correct | ||||
Copies image performing lens distortion correction. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Pointer | lens-info-pointer | Pointer to LensCorrectionModel | ||
levels | ||||
Remaps the intensity range of the image | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -1.00-4.00 | in-low | Input luminance level to become lowest output | ||
Double 1.00 -1.00-4.00 | in-high | Input luminance level to become white. | ||
Double 0.00 -1.00-4.00 | out-low | Lowest luminance level in output | ||
Double 1.00 -1.00-4.00 | out-high | Highest luminance level in output | ||
lighten | ||||
SVG blend operation lighten (d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
line-profile | ||||
Renders luminance profiles for red green and blue components along the specified line in the input buffer, plotted in a buffer of the specified size. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Int 0 0-1000 | x0 | Start x coordinate | ||
Int 200 0-1000 | x1 | End x coordinate | ||
Int 0 0-1000 | y0 | Start y coordinate | ||
Int 200 0-1000 | y1 | End y coordinate | ||
Int 1024 10-10000 | width | Width of plot | ||
Int 256 10-10000 | height | Height of plot | ||
Double 0.00 -500.00-500.00 | min | Value at bottom | ||
Double 8.00 -500.00-500.00 | max | Value at top | ||
load | ||||
Multipurpose file loader, that uses other native handlers, and fallback conversion using image magick's convert. | ||||
Path | path | Path of file to load. | ||
load-buffer | ||||
A source that uses an in-memory GeglBuffer, for use internally by GEGL. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | buffer | The GeglBuffer to load into the pipeline | ||
mandelbrot | ||||
Mandelbrot renderer. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Double -1.77 -200.00-200.00 | real | Real coordinate | ||
Double 0.00 -200.00-200.00 | img | Imaginary coordinate | ||
Double 3.50 -200.00-200.00 | level | Water level | ||
Int 128 0-512 | maxiter | Maximum number of iterations | ||
mblur | ||||
Accumulating motion blur | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.95 0.00-1.00 | dampness | The value represents the contribution of the past to the new frame. | ||
mono-mixer | ||||
Monochrome channel mixer | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.50 -10.00-10.00 | red | Amount of red | ||
Double 0.25 -10.00-10.00 | green | Amount of green | ||
Double 0.25 -10.00-10.00 | blue | Amount of blue | ||
multiply | ||||
Math operation multiply (c = c * value) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Double 1.00 -inf - +inf | value | global value used if aux doesn't contain data | ||
negation | ||||
Image blending operation 'negation' (c = 1.0 - fabs(1.0-cA-cB)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
nop | ||||
No operation (can be used as a routing point) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
normal | ||||
Porter Duff operation normal (d = cA + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
opacity | ||||
Weights the opacity of the input with either the value of the aux input or the global value property. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Double 0.50 -10.00-10.00 | value | Global opacity value, used if no auxiliary input buffer is provided. | ||
open-buffer | ||||
A source that uses an on-disk GeglBuffer. | ||||
Object | output | Ouput pad for generated image buffer. | ||
String | path | a GeglBuffer on disk to open | ||
over | ||||
Porter Duff operation over (d = cA + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
overlay | ||||
SVG blend operation overlay (if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
perlin-noise | ||||
Perlin noise generator. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Double 1.20 -inf - +inf | alpha | not documented | ||
Double 1.80 -inf - +inf | scale | not documented | ||
Double -1.00 -inf - +inf | zoff | not documented | ||
Double 0.00 -inf - +inf | seed | not documented | ||
Int 3 0-20 | n | not documented | ||
pixbuf | ||||
Uses the GdkPixbuf located at the memory location in pixbuf. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Pointer | pixbuf | GdkPixbuf to use | ||
plus | ||||
SVG blend operation plus (d = cA + cB) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
png-save | ||||
PNG image saver (passes the buffer through, saves as a side-effect.) | ||||
Object | input | Input pad, for image buffer input. | ||
String | path | Target path and filename, use '-' for stdout. | ||
Int 1 1-9 | compression | PNG compression level from 1 to 9 | ||
rectangle | ||||
A rectangular source of a fixed size with a solid color | ||||
Double 0.00 -inf - +inf | x | Horizontal position | ||
Double 0.00 -inf - +inf | y | Vertical position | ||
Double 0.00 0.00- +inf | width | Horizontal extent | ||
Double 0.00 0.00- +inf | height | Vertical extent | ||
Color rgb(1.0000, 1.0000, 1.0000) | color | Color to render | ||
reflect | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -inf - +inf | origin-x | X-coordinate of origin | ||
Double 0.00 -inf - +inf | origin-y | Y-coordinate of origin | ||
String linear | filter | Filter type (nearest, linear, lanczos, cubic) | ||
Boolean False | hard-edges | Hard edges | ||
Int 3 3-6 | lanczos-width | Width of lanczos function | ||
Double 0.00 -inf - +inf | x | Direction vector's x component | ||
Double 0.00 -inf - +inf | y | Direction vector's y component | ||
remap | ||||
Linearly remap the R,G,B based on per pixel minimum and maximum values from the high/low input pads | ||||
rotate | ||||
Rotate the buffer around the specified origin. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -inf - +inf | origin-x | X-coordinate of origin | ||
Double 0.00 -inf - +inf | origin-y | Y-coordinate of origin | ||
String linear | filter | Filter type (nearest, linear, lanczos, cubic) | ||
Boolean False | hard-edges | Hard edges | ||
Int 3 3-6 | lanczos-width | Width of lanczos function | ||
Double 0.00 -inf - +inf | degrees | Angle to rotate (clockwize) | ||
save-buffer | ||||
A GEGL buffer destination surface. | ||||
Object | input | Input pad, for image buffer input. | ||
Pointer | buffer | The location where to store the output GeglBuffer | ||
save-pixbuf | ||||
Save output into a GdkPixbuf. | ||||
Object | input | Input pad, for image buffer input. | ||
Pointer | pixbuf | The location where to store the output GdkPixbuf. | ||
scale | ||||
Scales the buffer. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -inf - +inf | origin-x | X-coordinate of origin | ||
Double 0.00 -inf - +inf | origin-y | Y-coordinate of origin | ||
String linear | filter | Filter type (nearest, linear, lanczos, cubic) | ||
Boolean False | hard-edges | Hard edges | ||
Int 3 3-6 | lanczos-width | Width of lanczos function | ||
Double 1.00 -inf - +inf | x | Horizontal scale factor. | ||
Double 1.00 -inf - +inf | y | Vertical scale factor. | ||
screen | ||||
SVG blend operation screen (d = cA + cB - cA * cB) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
shear | ||||
Shears the buffer. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -inf - +inf | origin-x | X-coordinate of origin | ||
Double 0.00 -inf - +inf | origin-y | Y-coordinate of origin | ||
String linear | filter | Filter type (nearest, linear, lanczos, cubic) | ||
Boolean False | hard-edges | Hard edges | ||
Int 3 3-6 | lanczos-width | Width of lanczos function | ||
Double 1.00 -inf - +inf | x | Horizontal shear amount. | ||
Double 1.00 -inf - +inf | y | Vertical shear amount. | ||
shift | ||||
Shift the contents of a buffer | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -inf - +inf | x | X-axis shift | ||
Double 0.00 -inf - +inf | y | Y-axis shift | ||
snn-mean | ||||
Noise reducing edge enhancing blur filter based on Symmetric Nearest Neighbours | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 8.00 0.00-70.00 | radius | Radius of square pixel region, (width and height will be radius*2+1) | ||
Int 2 1-2 | pairs | Number of pairs; higher number preserves more acute features | ||
snn-percentile | ||||
Noise reducing edge enhancing percentile filter based on Symmetric Nearest Neighbours | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 8.00 0.00-70.00 | radius | Radius of square pixel region (width and height will be radius*2+1) | ||
Int 2 1-2 | pairs | Number of pairs, higher number preserves more acute features | ||
Double 50.00 0.00-100.00 | percentile | The percentile to return, the default value 50 is equal to the median. | ||
soft-burn | ||||
Image blending operation 'soft-burn' (c = (cA+cB<1.0)?0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
soft-dodge | ||||
Image blending operation 'soft-dodge' (c = (cA+cB<1.0)?0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
soft-light | ||||
SVG blend operation soft-light (if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
src | ||||
Porter Duff operation src (d = cA) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
src-atop | ||||
Porter Duff operation src-atop (d = cA * aB + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
src-in | ||||
Porter Duff operation src-in (d = cA * aB) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
src-out | ||||
Porter Duff operation src-out (d = cA * (1 - aB)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
src-over | ||||
Porter Duff operation src-over (d = cA + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
stress | ||||
Spatio Temporal Retinex-like Envelope with Stochastic Sampling. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Int 300 2-5000 | radius | Neighbourhood taken into account | ||
Int 10 0-1000 | samples | Number of samples to do | ||
Int 10 0-1000 | iterations | Number of iterations (length of exposure) | ||
Boolean True | same-spray | Use the same spray for all pixels | ||
Double 2.00 0.00-8.00 | rgamma | Gamma applied to radial distribution | ||
Double 1.00 -10.00-10.00 | strength | Amount of correction 0=none 1.0=full | ||
Double 1.00 0.00-10.00 | gamma | Post correction gamma | ||
stretch-contrast | ||||
Scales the components of the buffer to be in the 0.0-1.0 range. This improves images that make poor use of the available contrast (little contrast, very dark, or very bright images). | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
stroke | ||||
Renders a brush stroke | ||||
Object | output | Ouput pad for generated image buffer. | ||
Vector | vector | A GeglVector representing the path of the stroke | ||
Color rgb(0.1000, 0.2000, 0.3000) | color | Color of paint to use | ||
Double 3.00 0.00-100.00 | linewidth | width of stroke | ||
Double 0.70 0.00-1.00 | hardness | hardness of brush, 0.0 for soft brush 1.0 for hard brush. | ||
subtract | ||||
Math operation subtract (c = c - value) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Double 0.00 -inf - +inf | value | global value used if aux doesn't contain data | ||
subtractive | ||||
Image blending operation 'subtractive' (c = cA+cB-1.0) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
svg-huerotate | ||||
SVG color matrix operation svg_huerotate | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
String | values | list of |
||
svg-load | ||||
Load an SVG file using librsvg | ||||
Object | output | Ouput pad for generated image buffer. | ||
Path | path | Path to SVG file to load | ||
Int 100 1- +inf | width | Width for rendered image | ||
Int 100 1- +inf | height | Height for rendered image | ||
svg-luminancetoalpha | ||||
SVG color matrix operation svg_luminancetoalpha | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
String | values | list of |
||
svg-matrix | ||||
SVG color matrix operation svg_matrix | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
String | values | list of |
||
svg-multiply | ||||
SVG blend operation svg-multiply (d = cA * cB + cA * (1 - aB) + cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
svg-saturate | ||||
SVG color matrix operation svg_saturate | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
String | values | list of |
||
text | ||||
Display a string of text using pango and cairo. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Multiline Hello | string | String to display (utf8) | ||
String Sans | font | Font family (utf8) | ||
Double 10.00 1.00-2048.00 | size | Approximate height of text in pixels. | ||
Color rgb(1.0000, 1.0000, 1.0000) | color | Color for the text (defaults to 'white') | ||
Int -1 -1-1000000 | wrap | Sets the width in pixels at which long lines will wrap. Use -1 for no wrapping. | ||
Int 0 0-2 | alignment | Alignment for multi-line text (0=Left, 1=Center, 2=Right) | ||
Int 0 0-1000000 | width | Rendered width in pixels. (read only) | ||
Int 0 0-1000000 | height | Rendered height in pixels. (read only) | ||
threshold | ||||
Thresholds the image to white/black based on either the global value set in the value property, or per pixel from the aux input. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. | ||
Double 0.50 -10.00-10.00 | value | Global threshold level (used when there is no auxiliary input buffer). | ||
tonemap | ||||
Local contrast enhancement | ||||
Double 20.00 0.00-100.00 | radius | radius | ||
Double 15.00 0.00-100.00 | blur | blur | ||
Double 0.50 -1.00-2.00 | amount | amount | ||
translate | ||||
Repositions the buffer (with subpixel precision). | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -inf - +inf | origin-x | X-coordinate of origin | ||
Double 0.00 -inf - +inf | origin-y | Y-coordinate of origin | ||
String linear | filter | Filter type (nearest, linear, lanczos, cubic) | ||
Boolean False | hard-edges | Hard edges | ||
Int 3 3-6 | lanczos-width | Width of lanczos function | ||
Double 1.00 -inf - +inf | x | Horizontal translation. | ||
Double 1.00 -inf - +inf | y | Vertical translation. | ||
unsharp-mask | ||||
Performs an unsharp mask on the input buffer (sharpens an image by adding false mach-bands around edges). | ||||
Double 1.00 0.00-100.00 | std-dev | Standard deviation (spatial scale factor) | ||
Double 1.00 0.00-100.00 | scale | Scale, strength of effect. | ||
v4l | ||||
Video4Linux input, webcams framegrabbers and similar devices. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Path /dev/video0 | path | Path to v4l device | ||
Int 320 0- +inf | width | Width for rendered image | ||
Int 240 0- +inf | height | Height for rendered image | ||
Int 0 0- +inf | frame | current frame number, can be changed to trigger a reload of the image. | ||
value-invert | ||||
Inverts just the value component, the result is the corresponding `inverted' image. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
whitebalance | ||||
Allows changing the whitepoint and blackpoint of an image. | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Double 0.00 -2.00-2.00 | high-a-delta | not documented | ||
Double 0.00 -2.00-2.00 | high-b-delta | not documented | ||
Double 0.00 -2.00-2.00 | low-a-delta | not documented | ||
Double 0.00 -2.00-2.00 | low-b-delta | not documented | ||
Double 1.00 -3.00-3.00 | saturation | not documented | ||
write-buffer | ||||
A GEGL buffer destination surface. | ||||
Object | input | Input pad, for image buffer input. | ||
Object | buffer | Write to an existing GeglBuffer | ||
xor | ||||
Porter Duff operation xor (d = cA * (1 - aB)+ cB * (1 - aA)) | ||||
Object | output | Ouput pad for generated image buffer. | ||
Object | input | Input pad, for image buffer input. | ||
Object | aux | Auxiliary image buffer input pad. |