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.

All

gegl:add gegl:alien-map gegl:antialias gegl:average gegl:bilateral-filter gegl:bilateral-filter-fast gegl:blend-reflect gegl:box-blur gegl:box-max gegl:box-min gegl:box-percentile gegl:brightness-contrast gegl:buffer-cache gegl:buffer-sink gegl:buffer-source gegl:bump-map gegl:c2g gegl:cartoon gegl:channel-mixer gegl:checkerboard gegl:clone gegl:color gegl:color-reduction gegl:color-rotate gegl:color-temperature gegl:color-to-alpha gegl:contrast-curve gegl:convert-format gegl:convolution-matrix gegl:crop gegl:cubism gegl:deinterlace gegl:demosaic-bimedian gegl:demosaic-simple gegl:difference-of-gaussians gegl:disc-percentile gegl:display gegl:ditto gegl:divide gegl:dot gegl:dropshadow gegl:edge-laplace gegl:edge-sobel gegl:emboss gegl:exp-combine gegl:exposure gegl:exr-save gegl:fattal02 gegl:fill-path gegl:fractal-explorer gegl:fractal-trace gegl:gamma gegl:gaussian-blur gegl:gluas gegl:grey gegl:grid gegl:high-pass gegl:hstack gegl:image-compare gegl:introspect gegl:invert-gamma gegl:invert-linear gegl:jpg-save gegl:kuwahara gegl:layer gegl:lens-correct gegl:lens-distortion gegl:levels gegl:line-profile gegl:linear-gradient gegl:load gegl:mandelbrot gegl:mantiuk06 gegl:map-absolute gegl:map-relative gegl:matting-global gegl:matting-levin gegl:mblur gegl:mirrors gegl:mono-mixer gegl:mosaic gegl:motion-blur-circular gegl:motion-blur-linear gegl:motion-blur-zoom gegl:multiply gegl:negation gegl:noise-cie-lch gegl:noise-hsv gegl:noise-hurl gegl:noise-pick gegl:noise-reduction gegl:noise-rgb gegl:noise-slur gegl:noise-spread gegl:nop gegl:npy-save gegl:oilify gegl:opacity gegl:open-buffer gegl:path gegl:perlin-noise gegl:photocopy gegl:pixbuf gegl:pixelize gegl:plasma gegl:png-save gegl:polar-coordinates gegl:posterize gegl:ppm-save gegl:radial-gradient gegl:rectangle gegl:red-eye-removal gegl:reflect gegl:reinhard05 gegl:remap gegl:rgbe-save gegl:ripple gegl:rotate gegl:save gegl:save-pixbuf gegl:scale-ratio gegl:scale-size gegl:sdl-display gegl:seamless-clone gegl:seamless-clone-compose gegl:shear gegl:shift gegl:snn-mean gegl:snn-percentile gegl:soft-burn gegl:soft-dodge gegl:soft-light gegl:softglow gegl:stress gegl:stretch-contrast gegl:subtract gegl:subtractive gegl:svg-huerotate gegl:svg-load gegl:svg-luminancetoalpha gegl:svg-matrix gegl:svg-saturate gegl:text gegl:threshold gegl:tile gegl:tile-seamless gegl:transform gegl:translate gegl:unpremul gegl:unsharp-mask gegl:value-invert gegl:vector-stroke gegl:vignette gegl:warp gegl:waves gegl:weighted-blend gegl:whirl-pinch gegl:wind gegl:write-buffer svg:clear svg:color-burn svg:color-dodge svg:darken svg:difference svg:dst svg:dst-atop svg:dst-in svg:dst-out svg:dst-over svg:exclusion svg:hard-light svg:lighten svg:multiply svg:overlay svg:plus svg:screen svg:src svg:src-atop svg:src-in svg:src-out svg:src-over svg:xor

video

output

meta

transform

edge

generic

core

display

enhance

input

blend

debug

porter-duff

script

tonemapping

blur

distort

render

transparency

compositors

effects

math

svgfilter

edge-detect

noise

color

artistic

map

misc

programming

Image blending operation 'average' (c = (cA + aB)/2) Image blending operation 'blend-reflect' (c = cB>=1.0?1.0:cA*cA / (1.0-cB)) Performs an averaging of a square box of pixels Sets the target pixel to the value of the maximum value in a box surrounding the pixel Sets the target pixel to the value of the minimum value in a box surrounding the pixel Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance Cache the input buffer internally, further process take this buffer as input. A GEGL buffer destination surface. A source that uses an in-memory GeglBuffer, for use internally by GEGL. Clone a buffer Rotate colors on the image Convert the data to the specified format Creates image by manually set convolution matrix Performs a grayscale2color demosaicing of an image, using bimedian interpolation. Performs a naive grayscale2color demosaicing of an image, no interpolation. Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance. Display the input buffer in a window. Test op to do a 1:1 map of input to output, while sampling Creates a dropshadow effect on the input buffer Combine multiple scene exposures into one high range buffer OpenEXR image saver A general purpose filter/composer implementation proxy for the lua programming language. Horizontally stack inputs, (in "output" "aux" is placed to the right of "input") Compares if input and aux buffers are different. Results are saved in the properties. GEGL graph visualizer. JPEG image saver (passes the buffer through, saves as a side-effect) Edge preserving blur A layer in the traditional sense Copies image performing lens distortion correction. 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. Linear gradient renderer Multipurpose file loader, that uses other native handlers, and fallback conversion using Image Magick's convert. Mandelbrot set renderer Given a sparse user supplied tri-map and an input image, create a foreground alpha matte. Set white as foreground, black as background for the tri-map. Everything else will be treated as unknown and filled in. Given a sparse user supplied tri-map and an input image, create a foreground alpha mat. Set white as selected, black as unselected, for the tri-map. Image blending operation 'negation' (c = 1.0 - fabs(1.0-cA-cB)) No operation (can be used as a routing point) NPY image saver (Numerical python file saver.) A source that uses an on-disk GeglBuffer. Uses the GdkPixbuf located at the memory location in pixbuf. PNG image saver (passes the buffer through, saves as a side-effect.) PPM image saver (Portable pixmap saver.) Radial gradient renderer stretch components of pixels individually based on luminance envelopes RGBE image saver (Radiance HDR format) Multipurpose file saver, that uses other native handlers. Save output into a GdkPixbuf. Displays the input buffer in an SDL window (restricted to one display op/process, due to SDL implementation issues). Seamless cloning operation Seamless cloning composite operation Noise reducing edge enhancing percentile filter based on Symmetric Nearest Neighbours Image blending operation 'soft-burn' (c = (cA+cB<1.0)?0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB) Image blending operation 'soft-dodge' (c = (cA+cB<1.0)?0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA) 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). Image blending operation 'subtractive' (c = cA+cB-1.0) Load an SVG file using librsvg Display a string of text using pango and cairo. Unpremultiplies a buffer that contains pre-multiplied colors (but is marked as not having it) Compute a relative displacement mapping from a stroke A GEGL buffer destination surface.
  gegl:add
  Math operation add (c = c + value)
  Double
0.00
-inf - +inf
value global value used if aux doesn't contain data
  gegl:alien-map
  Alters colors using sine transformations
  Enum
color-model What color model used for the transformation
  Double
1.00
0.00-20.00
cpn-1-frequency Component 1 frequency
  Double
1.00
0.00-20.00
cpn-2-frequency Component 2 frequency
  Double
1.00
0.00-20.00
cpn-3-frequency Component 3 frequency
  Double
0.00
0.00-360.00
cpn-1-phaseshift Component 1 phase shift
  Double
0.00
0.00-360.00
cpn-2-phaseshift Component 2 phase shift
  Double
0.00
0.00-360.00
cpn-3-phaseshift Component 3 phase shift
  Boolean
False
cpn-1-keep Keep component 1
  Boolean
False
cpn-2-keep Keep component 2
  Boolean
False
cpn-3-keep Keep component 3
  gegl:antialias
  Antialias using the Scale3X edge-extrapolation algorithm
  gegl:average
 
  gegl: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.
  Double
4.00
0.00-1000.00
blur-radius Radius of square pixel region, (width and height will be radius*2+1).
  Double
8.00
0.00-100.00
edge-preservation Amount of edge preservation
  gegl:bilateral-filter-fast
  A fast approximate implementation of the bilateral filter
  Double
50.00
1.00-100.00
r-sigma Level of smoothness
  Int
8
1-100
s-sigma Radius of square pixel region, (width and height will be radius*2+1).
  gegl:blend-reflect
 
  gegl:box-blur
 
  Double
4.00
0.00-1000.00
radius Radius of square pixel region, (width and height will be radius*2+1)
  gegl:box-max
 
  Double
4.00
0.00-200.00
radius Radius of square pixel region (width and height will be radius*2+1)
  gegl:box-min
 
  Double
4.00
0.00-200.00
radius Radius of square pixel region (width and height will be radius*2+1)
  gegl:box-percentile
 
  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
  gegl:brightness-contrast
  Changes the light level and contrast.
  Double
1.00
-5.00-5.00
contrast Range scale factor
  Double
0.00
-3.00-3.00
brightness Amount to increase brightness
  gegl:buffer-cache
 
  Pointer
buffer The GeglBuffer where the caching is done
  gegl:buffer-sink
 
  Pointer
buffer The location where to store the output GeglBuffer
  Pointer
format The babl format of the output GeglBuffer, NULL to use input buffer format
  gegl:buffer-source
 
  Object
buffer The GeglBuffer to load into the pipeline
  gegl:bump-map
  This plug-in uses the algorithm described by John Schlag, "Fast Embossing Effects on Raster Image Data" in Graphics GEMS IV (ISBN 0-12-336155-9). It takes a drawable to be applied as a bump map to another image and produces a nice embossing effect.
  Enum
type Type of map
  Boolean
True
compensate Compensate for darkening
  Boolean
False
invert Invert bumpmap
  Boolean
False
tiled Tiled bumpmap
  Double
135.00
0.00-360.00
azimuth Azimuth
  Double
45.00
0.00-360.00
elevation Elevation
  Double
0.01
0.00-100.00
depth Depth
  Int
0
-20000-20000
offset-x X offset
  Int
0
-20000-20000
offset-y Y offset
  Double
0.00
0.00-1.00
waterlevel Level that full transparency should represent
  Double
0.00
0.00-1.00
ambient Ambient lighting factor
  gegl:c2g
  Color to grayscale conversion, uses envelopes formed from spatial color differences to perform color-feature preserving grayscale spatial contrast enhancement
  Int
300
2-3000
radius Neighborhood taken into account, this is the radius in pixels taken into account when deciding which colors map to which gray values
  Int
4
1-1000
samples Number of samples to do per iteration looking for the range of colors
  Int
10
1-1000
iterations Number of iterations, a higher number of iterations provides less noisy results at a computational cost
  gegl:cartoon
  Simulate a cartoon by enhancing edges
  Double
7.00
0.00-50.00
mask-radius Mask radius
  Double
0.20
0.00-1.00
pct-black Percent black
  gegl:channel-mixer
  Alter colors by mixing RGB Channels
  Boolean
False
monochrome Monochrome
  Boolean
False
preserve-luminosity Preserve Luminosity
  Double
1.00
-2.00-2.00
rr-gain Set the red gain for the red channel
  Double
0.00
-2.00-2.00
rg-gain Set the green gain for the red channel
  Double
0.00
-2.00-2.00
rb-gain Set the blue gain for the red channel
  Double
0.00
-2.00-2.00
gr-gain Set the red gain for the green channel
  Double
1.00
-2.00-2.00
gg-gain Set the green gain for the green channel
  Double
0.00
-2.00-2.00
gb-gain Set the blue gain for the green channel
  Double
0.00
-2.00-2.00
br-gain Set the red gain for the blue channel
  Double
0.00
-2.00-2.00
bg-gain Set the green gain for the blue channel
  Double
1.00
-2.00-2.00
bb-gain Set the blue gain for the blue channel
  gegl:checkerboard
  Create a checkerboard pattern
  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')
  Format
format The babl format of the output
  gegl:clone
 
  String
ID
ref The reference ID used as input (for use in XML).
  gegl:color
  Generates a buffer entirely filled with the specified color, crop it to get smaller dimensions.
  Color
rgb(0.0000, 0.0000, 0.0000)
value The color to render (defaults to 'black')
  Format
format The babl format of the output
  gegl:color-reduction
  Reduce the number of colors in the image, by reducing the bits per channel (colors and alpha), with optional dithering
  Int
8
1-16
red-bits Number of bits for red channel
  Int
8
1-16
green-bits Number of bits for green channel
  Int
8
1-16
blue-bits Number of bits for blue channel
  Int
8
1-16
alpha-bits Number of bits for alpha channel
  Enum
dither-strategy The dithering strategy to use
  gegl:color-rotate
 
  Boolean
False
s-cl Switch to clockwise
  Int
0
0-360
s-fr Starting angle for the color rotation
  Int
0
0-360
s-to End angle for the color rotation
  Boolean
False
d-cl Switch to clockwise
  Int
0
0-360
d-fr Starting angle for the color rotation
  Int
0
0-360
d-to End angle for the color rotation
  Boolean
False
gray Choose in case of grayscale images
  Double
0.00
0.00-2.00
hue The value of hue
  Double
0.00
0.00-1.00
saturation The value of saturation
  Boolean
False
change Change/Treat to this
  Double
0.00
0.00-1.00
threshold The value of gray threshold
  gegl:color-temperature
  Change the color temperature of the image
  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.
  gegl:color-to-alpha
  Convert a specified color to transparency
  Color
rgb(1.0000, 1.0000, 1.0000)
color The color to render (defaults to 'white')
  gegl:contrast-curve
  Adjusts the contrast of the image according to a curve.
  Int
0
0-65536
sampling-points Number of curve sampling points. 0 for exact calculation.
  Curve
curve The contrast curve.
  gegl:convert-format
 
  String
RGBA float.
format Babl output format string
  gegl:convolution-matrix
 
  Double
0.00
-inf - +inf
a1 Value of the element in position (1,1)
  Double
0.00
-inf - +inf
a2 Value of the element in position (1,2)
  Double
0.00
-inf - +inf
a3 Value of the element in position (1,3)
  Double
0.00
-inf - +inf
a4 Value of the element in position (1,4)
  Double
0.00
-inf - +inf
a5 Value of the element in position (1,5)
  Double
0.00
-inf - +inf
b1 Value of the element in position (2,1)
  Double
0.00
-inf - +inf
b2 Value of the element in position (2,2)
  Double
0.00
-inf - +inf
b3 Value of the element in position (2,3)
  Double
0.00
-inf - +inf
b4 Value of the element in position (2,4)
  Double
0.00
-inf - +inf
b5 Value of the element in position (2,5)
  Double
0.00
-inf - +inf
c1 Value of the element in position (3,1)
  Double
0.00
-inf - +inf
c2 Value of the element in position (3,2)
  Double
1.00
-inf - +inf
c3 Value of the element in position (3,3)
  Double
0.00
-inf - +inf
c4 Value of the element in position (3,4)
  Double
0.00
-inf - +inf
c5 Value of the element in position (3,5)
  Double
0.00
-inf - +inf
d1 Value of the element in position (4,1)
  Double
0.00
-inf - +inf
d2 Value of the element in position (4,2)
  Double
0.00
-inf - +inf
d3 Value of the element in position (4,3)
  Double
0.00
-inf - +inf
d4 Value of the element in position (4,4)
  Double
0.00
-inf - +inf
d5 Value of the element in position (4,5)
  Double
0.00
-inf - +inf
e1 Value of the element in position (5,1)
  Double
0.00
-inf - +inf
e2 Value of the element in position (5,2)
  Double
0.00
-inf - +inf
e3 Value of the element in position (5,3)
  Double
0.00
-inf - +inf
e4 Value of the element in position (5,4)
  Double
0.00
-inf - +inf
e5 Value of the element in position (5,5)
  Double
1.00
-inf - +inf
div The value of the divisor
  Double
0.00
-1.00-1.00
off The value of the offset
  Boolean
True
norm Normalize or not
  Boolean
True
red Red channel
  Boolean
True
green Green channel
  Boolean
True
blue Blue channel
  Boolean
True
alpha Alpha channel
  Boolean
True
weight Alpha weighting
  String
extend
border Type of border to choose. Choices are extend, wrap, crop. Default is extend
  gegl:crop
  Crop a buffer
  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
  gegl:cubism
  Convert the image into randomly rotated square blobs, somehow resembling a cubist painting style
  Double
10.00
0.00-256.00
tile-size Average diameter of each tile (in pixels)
  Double
2.50
0.00-10.00
tile-saturation Expand tiles by this amount
  Color
rgba(0.0000, 0.0000, 0.0000, 0.0000)
bg-color The tiles' background color
  Seed
0
0- +inf
seed Random seed
  gegl:deinterlace
  Fix images where every other row or column is missing
  Enum
keep Keep even or odd fields
  Enum
orientation Deinterlace horizontally or vertically
  Int
1
0-100
size Block size of deinterlacing rows/columns
  gegl:demosaic-bimedian
 
  Int
0
0-3
pattern Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji files.
  gegl:demosaic-simple
 
  Int
0
0-3
pattern Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji files.
  gegl:difference-of-gaussians
  Edge detection with control of edge thickness, based on the difference of two gaussian blurs
  Double
1.00
0.00-1000.00
radius1 Radius
  Double
2.00
0.00-1000.00
radius2 Radius
  gegl:disc-percentile
 
  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.
  gegl:display
 
  String
window_titl
window-title Title to be given to output window
  gegl:ditto
 
  Enum
sampler-type Sampler used internally
  gegl:divide
  Math operation divide (c = value==0.0f?0.0f:c/value)
  Double
1.00
-inf - +inf
value global value used if aux doesn't contain data
  gegl:dot
  Simplify image into an array of solid-colored dots
  Int
16
1-123456
size Size of each block in pixels
  Double
1.00
0.00-1.00
ratio Size ratio of a dot inside each block
  gegl:dropshadow
 
  Double
20.00
-inf - +inf
x Horizontal shadow offset
  Double
20.00
-inf - +inf
y Vertical shadow offset
  Double
10.00
0.00- +inf
radius Blur radius
  Color
rgb(0.0000, 0.0000, 0.0000)
color The shadow's color (defaults to 'black')
  Double
0.50
0.00-2.00
opacity Opacity
  gegl:edge-laplace
  High-resolution edge detection
  gegl:edge-sobel
  Specialized direction-dependent edge detection
  Boolean
True
horizontal Horizontal
  Boolean
True
vertical Vertical
  Boolean
True
keep-signal Keep Signal
  gegl:emboss
  Simulates an image created by embossing
  Enum
type Emboss or Bumpmap
  Double
30.00
0.00-360.00
azimuth The light angle (degrees)
  Double
45.00
0.00-180.00
elevation The elevation angle (degrees)
  Int
20
1-100
depth The filter width
  gegl:exp-combine
 
  String
exposures Relative brightness of each exposure in EV
  Int
12
8-32
steps Log2 of source's discretization steps
  Double
8.00
0.00-32.00
sigma Weight distribution sigma controlling response contributions
  gegl:exposure
  Changes Exposure and Contrast, mainly for use with high dynamic range images
  Double
0.00
-inf - +inf
exposure Relative brightness change in stops
  Double
0.00
-0.50-0.50
offset Offset value added
  Double
1.00
0.01-10.00
gamma Gamma correction
  gegl:exr-save
 
  FilePath
path path of file to write to.
  Int
0
0-2048
tile tile size to use.
  gegl:fattal02
  Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This operator attenuates the magnitudes of local image gradients, producing luminance within the range 0.0-1.0
  Double
1.00
0.00-2.00
alpha Gradient threshold for detail enhancement
  Double
0.90
0.10-2.00
beta Strength of local detail enhancement
  Double
0.80
0.00-1.00
saturation Global color saturation factor
  Double
0.00
0.00-1.00
noise Gradient threshold for lowering detail enhancement
  gegl:fill-path
  Renders a filled region
  Color
rgb(0.0000, 0.0000, 0.0000)
color Color of paint to use for filling.
  Double
1.00
-2.00-2.00
opacity The fill opacity to use.
  String
nonzero
fill-rule how to determine what to fill (nonzero|evenodd)
  String
transform svg style description of transform.
  Path
d A GeglVector representing the path of the stroke
  gegl:fractal-explorer
  Fractal Explorer
  Enum
fractaltype Type of a fractal
  Int
50
1-1000
iter Iterations
  Double
300.00
0.00-10000000.00
zoom Zoom in the fractal space
  Double
0.00
-inf - +inf
shiftx X shift in the fractal space
  Double
0.00
-inf - +inf
shifty Y shift in the fractal space
  Double
-0.75
-2.50-2.50
cx CX (No effect in Mandelbrot and Sierpinski)
  Double
0.20
-2.50-2.50
cy CY (No effect in Mandelbrot and Sierpinski)
  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
  Enum
redmode Red application mode
  Enum
greenmode Green application mode
  Enum
bluemode Blue application mode
  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
  gegl:fractal-trace
  Transform the image with the fractals
  Enum
fractal Type of a fractal
  Double
-1.00
-50.00-50.00
X1 X1 value, position
  Double
0.50
-50.00-50.00
X2 X2 value, position
  Double
-1.00
-50.00-50.00
Y1 X2 value, position
  Double
1.00
-50.00-50.00
Y2 Y2 value, position
  Double
0.50
-50.00-50.00
JX Julia seed X value, position
  Double
0.50
-50.00-50.00
JY Julia seed Y value, position
  Int
3
1-65536
depth Depth value
  Double
+inf
0.00- +inf
bailout Bailout length
  Enum
abyss-policy How to deal with pixels outside of the input buffer
  gegl:gamma
  Math operation gamma (c = powf (c, value))
  Double
1.00
-inf - +inf
value global value used if aux doesn't contain data
  gegl:gaussian-blur
  Performs an averaging of neighboring pixels with the normal distribution as weighting
  Double
4.00
0.00-10000.00
std-dev-x Standard deviation for the horizontal axis (multiply by ~2 to get radius)
  Double
4.00
0.00-10000.00
std-dev-y Standard deviation for the vertical axi. (multiply by ~2 to get radius)
  Enum
filter Optional parameter to override the automatic selection of blur filter
  gegl:gluas
 
  Multiline
level = use
script The lua script containing the implementation of this operation.
  FilePath
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.
  gegl:grey
  Turns the image greyscale
  gegl:grid
  Grid renderer
  Int
32
1- +inf
x Horizontal width of cells pixels
  Int
32
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
  Int
4
0- +inf
line-width Width of grid lines in pixels
  Int
4
0- +inf
line-height Height of grid lines in pixels
  Color
rgb(0.0000, 0.0000, 0.0000)
line-color Color of the grid lines
  gegl:high-pass
  Enhances fine details.
  Double
4.00
0.00-10000.00
std-dev Standard deviation (spatial scale factor)
  Double
1.00
0.00-5.00
contrast Contrast of high-pass
  gegl:hstack
 
  gegl:image-compare
 
  Int
0
-inf - +inf
wrong-pixels Number of differing pixels.
  Double
0.00
-inf - +inf
max-diff Maximum difference between two pixels.
  Double
0.00
-inf - +inf
avg-diff-wrong Average difference between wrong pixels.
  Double
0.00
-inf - +inf
avg-diff-total Average difference between all pixels.
  gegl:introspect
 
  Object
node GeglNode to introspect
  gegl:invert-gamma
  Inverts the components (except alpha), the result is the corresponding "negative" image.
  gegl:invert-linear
  Inverts the components (except alpha), the result is the corresponding "negative" image.
  gegl:jpg-save
 
  FilePath
path Target path and filename, use '-' for stdout
  Int
90
1-100
quality JPEG compression quality (between 1 and 100)
  Int
0
0-100
smoothing Smoothing factor from 1 to 100; 0 disables smoothing
  Boolean
True
optimize Use optimized huffman tables
  Boolean
True
progressive Create progressive JPEG images
  Boolean
False
grayscale Create a grayscale (monochrome) image
  gegl:kuwahara
 
  Double
10.00
0.00-50.00
radius Radius of square pixel region (width and height will be radius*2+1)
  gegl:layer
 
  String
gegl: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
  FilePath
src Source datafile (png, jpg, raw, svg, bmp, tif, ...)
  gegl:lens-correct
 
  String
none
maker Write lens maker correctly
  String
none
Camera Write camera name correctly
  String
none
Lens Write your lens model with uppercase letters
  Double
20.00
0.00-300.00
focal Calculate b value from focal
  Boolean
True
center If you want center
  Int
0
-inf - +inf
cx Coordinates of lens center
  Int
0
-inf - +inf
cy Coordinates of lens center
  Double
0.50
0.00-10.00
rscale Scale of the image
  Boolean
True
correct Autocorrect D values for lens correction models.
  Double
0.00
-1.00-1.00
red-a Correction parameters for each color channel
  Double
0.00
-1.00-1.00
red-b Correction parameters for each color channel
  Double
0.00
-1.00-1.00
red-c Correction parameters for each color channel
  Double
1.00
0.00-2.00
red-d Correction parameters for each color channel
  Double
0.00
-1.00-1.00
green-a Correction parameters for each color channel
  Double
0.00
-1.00-1.00
green-b Correction parameters for each color channel
  Double
0.00
-1.00-1.00
green-c Correction parameters for each color channel
  Double
1.00
0.00-2.00
green-d Correction parameters for each color channel
  Double
0.00
-1.00-1.00
blue-a Correction parameters for each color channel
  Double
0.00
-1.00-1.00
blue-b Correction parameters for each color channel
  Double
0.00
-1.00-1.00
blue-c Correction parameters for each color channel
  Double
1.00
0.00-2.00
blue-d Correction parameters for each color channel
  Double
0.00
-1.00-1.00
alpha-a Correction parameters for alpha channel
  Double
0.00
-1.00-1.00
alpha-b Correction parameters for alpha channel
  Double
0.00
-1.00-1.00
alpha-c Correction parameters for alpha channel
  Double
1.00
0.00-2.00
alpha-d Correction parameters for alpha channel
  gegl:lens-distortion
  Corrects barrel or pincushion lens distortion.
  Double
0.00
-100.00-100.00
main Amount of second-order distortion
  Double
0.00
-100.00-100.00
edge Amount of fourth-order distortion
  Double
0.00
-100.00-100.00
zoom Rescale overall image size
  Double
0.00
-100.00-100.00
x-shift Effect centre offset in X
  Double
0.00
-100.00-100.00
y-shift Effect centre offset in Y
  Double
0.00
-100.00-100.00
brighten Adjust brightness in corners
  Color
rgb(1.0000, 1.0000, 1.0000)
background Background color
  gegl:levels
  Remaps the intensity range of the image
  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
  gegl:line-profile
 
  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
  gegl:linear-gradient
 
  Double
25.00
-1000.00-1000.00
x1 not documented
  Double
25.00
-1000.00-1000.00
y1 not documented
  Double
150.00
-1000.00-1000.00
x2 not documented
  Double
150.00
-1000.00-1000.00
y2 not documented
  Color
rgb(0.0000, 0.0000, 0.0000)
color1 One end of a agradient
  Color
rgb(1.0000, 1.0000, 1.0000)
color2 The other end of a gradient
  gegl:load
 
  FilePath
path Path of file to load.
  gegl:mandelbrot
 
  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
  gegl:mantiuk06
  Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This operator constrains contrasts across multiple spatial frequencies, producing luminance within the range 0.0-1.0
  Double
0.10
0.00-1.00
contrast The amount of contrast compression
  Double
0.80
0.00-2.00
saturation Global color saturation factor
  Double
1.00
1.00-99.00
detail Level of emphasis on image gradient details
  gegl:map-absolute
  sample input with an auxiliary buffer that contain absolute source coordinates
  Enum
sampler-type Sampler used internally
  gegl:map-relative
  sample input with an auxiliary buffer that contain relative source coordinates
  Double
1.00
0.00-5000.00
scaling scaling factor of displacement, indicates how large spatial displacement a relative mapping value of 1.0 corresponds to.
  Enum
sampler-type Sampler used internally
  gegl:matting-global
 
  Int
10
1- +inf
iterations Number of iterations
  gegl:matting-levin
 
  Int
-6
-9--1
epsilon Log of the error weighting
  Int
1
1-3
radius Radius of the processing window
  Double
0.02
0.00-0.10
threshold Alpha threshold for multilevel processing
  Double
100.00
0.00-100.00
lambda Trimap influence factor
  Int
4
0-8
levels Number of downsampled levels to use
  Int
2
0-8
active-levels Number of levels to perform solving
  gegl:mblur
  Accumulating motion blur
  Double
0.95
0.00-1.00
dampness The value represents the contribution of the past to the new frame.
  gegl:mirrors
  Applies mirroring effect on the image.
  Double
0.00
0.00-180.00
m-angle Rotation applied to the mirrors
  Double
0.00
0.00-360.00
r-angle Rotation applied to the result
  Int
6
2-24
n-segs Number of mirrors to use
  Double
0.50
0.00-1.00
c-x X offset of the result of mirroring
  Double
0.50
0.00-1.00
c-y Y offset of the result of mirroring
  Double
0.00
-1.00-1.00
o-x X axis ratio for the center of mirroring
  Double
0.00
-1.00-1.00
o-y Y axis ratio for the center of mirroring
  Double
0.00
0.00-0.50
trim-x X axis ratio for trimming mirror expanse
  Double
0.00
0.00-0.50
trim-y Y axis ratio for trimming mirror expanse
  Double
100.00
0.10-100.00
input-scale Scale factor to make rendering size bigger
  Double
1.00
0.00-100.00
output-scale Scale factor to make rendering size bigger
  Boolean
True
clip Clip result to input size
  Boolean
True
warp Fill full output area
  gegl:mono-mixer
  Monochrome channel mixer
  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
  gegl:mosaic
  Mosaic is a filter which transforms an image into what appears to be a mosaic, composed of small primitives, each of constant color and of an approximate size.
  Enum
tile-type What shape to use for tiles
  Double
15.00
1.00-1000.00
tile-size Average diameter of each tile (in pixels)
  Double
4.00
1.00-1000.00
tile-height Apparent height of each tile (in pixels)
  Double
0.65
0.00-1.00
tile-neatness Deviation from perfectly formed tiles
  Double
0.20
0.00-1.00
color-variation Magnitude of random color variations
  Boolean
True
color-averaging Tile color based on average of subsumed pixels
  Boolean
False
tile-surface Surface characteristics
  Boolean
True
tile-allow-split Allows splitting tiles at hard edges
  Double
1.00
0.00-1000.00
tile-spacing Inter-tile spacing (in pixels)
  Color
rgb(0.0000, 0.0000, 0.0000)
joints-color Joints color
  Color
rgb(1.0000, 1.0000, 1.0000)
light-color Light color
  Double
135.00
0.00-360.00
light-dir Direction of light-source (in degrees)
  Seed
0
0- +inf
seed Random seed
  Boolean
True
antialiasing Enables smoother tile output
  gegl:motion-blur-circular
  Circular motion blur
  Double
20.00
-inf - +inf
center-x Horizontal center position
  Double
20.00
-inf - +inf
center-y Vertical center position
  Double
5.00
0.00-360.00
angle Rotation blur angle. A large angle may take some time to render
  gegl:motion-blur-linear
  Linear motion blur
  Double
10.00
0.00-1000.00
length Length of blur in pixels
  Double
0.00
-360.00-360.00
angle Angle of blur in degrees
  gegl:motion-blur-zoom
  Zoom motion blur
  Double
20.00
-inf - +inf
center-x Horizontal center position
  Double
20.00
-inf - +inf
center-y Vertical center position
  Double
0.10
-10.00-1.00
factor Bluring factor
  gegl:multiply
  Math operation multiply (c = c * value)
  Double
1.00
-inf - +inf
value global value used if aux doesn't contain data
  gegl:negation
 
  gegl:noise-cie-lch
  Randomize lightness, chroma and hue independently
  Int
2
1-8
holdness Holdness
  Double
40.00
0.00-100.00
lightness-distance Lightness
  Double
40.00
0.00-100.00
chroma-distance Chroma
  Double
3.00
0.00-180.00
hue-distance Hue
  gegl:noise-hsv
  Randomize hue, saturation and value independently
  Int
2
1-8
holdness Holdness
  Double
3.00
0.00-180.00
hue-distance Hue
  Double
0.04
0.00-1.00
saturation-distance Saturation
  Double
0.04
0.00-1.00
value-distance Value
  gegl:noise-hurl
  Completely randomize a fraction of pixels
  Seed
0
0- +inf
seed Random seed
  Double
50.00
0.00-100.00
pct-random Randomization
  Int
1
1-100
repeat Repeat
  gegl:noise-pick
  Randomly interchange some pixels with neighbors
  Seed
0
0- +inf
seed Random seed
  Double
50.00
0.00-100.00
pct-random Randomization
  Int
1
1-100
repeat Repeat
  gegl:noise-reduction
  Anisotropic like smoothing operation
  Int
4
0-32
iterations How many iteratarions to run the algorithm with
  gegl:noise-rgb
  Distort colors by random amounts.
  Boolean
False
correlated Correlated noise
  Boolean
True
independent Independent RGB
  Double
0.20
0.00-1.00
red Red
  Double
0.20
0.00-1.00
green Green
  Double
0.20
0.00-1.00
blue Blue
  Double
0.00
0.00-1.00
alpha Alpha
  Seed
0
0- +inf
seed Random seed
  gegl:noise-slur
  Randomly slide some pixels downward (similar to melting)
  Seed
0
0- +inf
seed Random seed
  Double
50.00
0.00-100.00
pct-random Randomization
  Int
1
1-100
repeat Repeat
  gegl:noise-spread
  Move pixels around randomly
  Int
5
0-256
amount-x Horizontal spread amount
  Int
5
0-256
amount-y Vertical spread amount
  Seed
0
0- +inf
seed Random seed
  gegl:nop
 
  gegl:npy-save
 
  FilePath
path Target path and filename, use '-' for stdout.
  gegl:oilify
  Emulate an oil painting
  Int
4
1-25
mask-radius Radius of circle around pixel
  Int
8
1-20
exponent Exponent
  Int
128
8-256
intensities Histogram size
  Boolean
True
use-inten Use pixel luminance values
  gegl:opacity
  Weights the opacity of the input both the value of the aux input and the global value property.
  Double
1.00
-10.00-10.00
value Global opacity value that is always used on top of the optional auxiliary input buffer.
  gegl:open-buffer
 
  String
path a GeglBuffer on disk to open
  gegl:path
  Renders a brush stroke
  Color
rgba(0.0000, 0.0000, 0.0000, 0.6000)
fill Color of paint to use for filling, use 0 opacity to disable filling
  Color
rgba(0.0000, 0.0000, 0.0000, 0.0000)
stroke Color of paint to use for stroking
  Double
2.00
0.00-200.00
stroke-width The width of the brush used to stroke the path
  Double
1.00
-2.00-2.00
stroke-opacity Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool
  Double
0.60
0.00-1.00
stroke-hardness Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush
  String
nonzero
fill-rule How to determine what to fill (nonzero|evenodd)
  String
transform SVG style description of transform
  Double
1.00
-2.00-2.00
fill-opacity The fill opacity to use
  Path
d A GeglVector representing the path of the stroke
  gegl:perlin-noise
  Perlin noise generator
  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
  gegl:photocopy
  Simulate color distortion produced by a copy machine
  Double
10.00
0.00-50.00
mask-radius Mask Radius
  Double
0.50
0.00-1.00
sharpness Sharpness
  Double
0.20
0.00-1.00
black Percent Black
  Double
0.20
0.00-1.00
white Percent White
  gegl:pixbuf
 
  Pointer
pixbuf GdkPixbuf to use
  gegl:pixelize
  Simplify image into an array of solid-colored rectangles
  Int
16
1-123456
size-x Width of blocks in pixels
  Int
16
1-123456
size-y Height of blocks in pixels
  gegl:plasma
  Creates an image filled with a plasma effect.
  Seed
0
0- +inf
seed Random seed
  Double
1.00
0.00-7.00
turbulence The value of the turbulence
  Int
0
-inf - +inf
x X start of the generated buffer
  Int
0
-inf - +inf
y Y start of the generated buffer
  Int
1024
0- +inf
width Width of the generated buffer
  Int
768
0- +inf
height Height of the generated buffer
  gegl:png-save
 
  FilePath
path Target path and filename, use '-' for stdout.
  Int
1
1-9
compression PNG compression level from 1 to 9
  Int
16
8-16
bitdepth 8 and 16 are amongst the currently accepted values.
  gegl:polar-coordinates
  Convert image to or from polar coordinates
  Double
100.00
0.00-100.00
depth Circle depth in percent
  Double
0.00
0.00-359.90
angle Offset angle.
  Boolean
False
bw Start from the right instead of the left
  Boolean
True
top Put the top row in the middle and the bottom row on the outside
  Boolean
True
polar Map the image to a circle
  Int
0
0- +inf
pole-x Origin point for the polar coordinates
  Int
0
0- +inf
pole-y Origin point for the polar coordinates
  Boolean
True
middle Let origin point to be the middle one
  gegl:posterize
  Reduces the number of levels in each color component of the image.
  Int
8
1-64
levels number of levels per component
  gegl:ppm-save
 
  FilePath
path Target path and filename, use '-' for stdout.
  Boolean
True
rawformat Raw format
  Int
16
8-16
bitdepth 8 and 16 are amongst the currently accepted values.
  gegl:radial-gradient
 
  Double
25.00
-1000.00-1000.00
x1 not documented
  Double
25.00
-1000.00-1000.00
y1 not documented
  Double
50.00
-1000.00-1000.00
x2 not documented
  Double
50.00
-1000.00-1000.00
y2 not documented
  Color
rgb(0.0000, 0.0000, 0.0000)
color1 One end of gradient
  Color
rgb(1.0000, 1.0000, 1.0000)
color2 One end of gradient
  gegl: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
  gegl:red-eye-removal
  Remove the red eye effect caused by camera flashes
  Double
0.40
0.00-0.80
threshold Red eye threshold
  gegl:reflect
 
  Double
0.00
-inf - +inf
origin-x X coordinate of origin
  Double
0.00
-inf - +inf
origin-y Y coordinate of origin
  Enum
sampler Sampler used internally
  Double
0.00
-inf - +inf
x Direction vector's X component
  Double
0.00
-inf - +inf
y Direction vector's Y component
  gegl:reinhard05
  Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This is an efficient global operator derived from simple physiological observations, producing luminance within the range 0.0-1.0
  Double
0.00
-100.00-100.00
brightness Overall brightness of the image
  Double
0.00
0.00-1.00
chromatic Adaptation to color variation across the image
  Double
1.00
0.00-1.00
light Adaptation to light variation across the image
  gegl:remap
 
  gegl:rgbe-save
 
  FilePath
path Target path and filename, use '-' for stdout.
  gegl:ripple
  Displace pixels in a ripple pattern
  Double
25.00
0.00-1000.00
amplitude Amplitude of the ripple
  Double
200.00
0.00-1000.00
period Period of the ripple
  Double
0.00
-1.00-1.00
phi Phase shift
  Double
0.00
-180.00-180.00
angle Angle in degree
  Enum
sampler-type Sampler used internally
  Enum
wave-type Type of wave
  Boolean
False
tileable Retain tilebility
  gegl:rotate
  Rotate the buffer around the specified origin.
  Double
0.00
-inf - +inf
origin-x X coordinate of origin
  Double
0.00
-inf - +inf
origin-y Y coordinate of origin
  Enum
sampler Sampler used internally
  Double
0.00
-inf - +inf
degrees Angle to rotate (clockwise)
  gegl:save
 
  FilePath
path Path of file to save.
  gegl:save-pixbuf
 
  Pointer
pixbuf The location where to store the output GdkPixbuf.
  gegl:scale-ratio
  Scales the buffer according to a ratio.
  Double
0.00
-inf - +inf
origin-x X coordinate of origin
  Double
0.00
-inf - +inf
origin-y Y coordinate of origin
  Enum
sampler Sampler used internally
  Double
1.00
-inf - +inf
x Horizontal scale factor
  Double
1.00
-inf - +inf
y Vertical scale factor
  gegl:scale-size
  Scales the buffer according to a size.
  Double
0.00
-inf - +inf
origin-x X coordinate of origin
  Double
0.00
-inf - +inf
origin-y Y coordinate of origin
  Enum
sampler Sampler used internally
  Double
100.00
-inf - +inf
x Horizontal size
  Double
100.00
-inf - +inf
y Vertical size
  gegl:sdl-display
 
  String
window_titl
window-title Title to be given to output window
  String
icon_title.
icon-title Icon to be used for output window
  gegl:seamless-clone
 
  Int
2000
0-100000
max-refine-steps Maximal amount of refinement points to be used for the interpolation mesh
  Int
0
-100000-100000
xoff How much horizontal offset should applied to the paste
  Int
0
-100000-100000
yoff How much vertical offset should applied to the paste
  String
error-msg An error message in case of a failure
  gegl:seamless-clone-compose
 
  Int
2000
0-100000
max-refine-steps Maximal amount of refinement points to be used for the interpolation mesh
  Int
0
-100000-100000
xoff How much horizontal offset should applied to the paste
  Int
0
-100000-100000
yoff How much vertical offset should applied to the paste
  String
error-msg An error message in case of a failure
  gegl:shear
  Shears the buffer
  Double
0.00
-inf - +inf
origin-x X coordinate of origin
  Double
0.00
-inf - +inf
origin-y Y coordinate of origin
  Enum
sampler Sampler used internally
  Double
1.00
-inf - +inf
x Horizontal shear amount
  Double
1.00
-inf - +inf
y Vertical shear amount
  gegl:shift
  Shift each row or column of pixels by a random amount
  Int
5
1-200
shift Maximum amount to shift
  Seed
0
0- +inf
seed Random seed
  Enum
direction Shift direction
  gegl:snn-mean
  Noise reducing edge enhancing blur filter based on Symmetric Nearest Neighbours
  Int
8
0-100
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
  gegl:snn-percentile
 
  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
  gegl:soft-burn
 
  gegl:soft-dodge
 
  gegl: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))
  gegl:softglow
  Simulate glow by making highlights intense and fuzzy
  Double
10.00
1.00-50.00
glow-radius Glow radius
  Double
0.30
0.00-1.00
brightness Brightness
  Double
0.85
0.00-1.00
sharpness Sharpness
  gegl:stress
  Spatio Temporal Retinex-like Envelope with Stochastic Sampling
  Int
300
2-5000
radius Neighborhood taken into account, for enhancement ideal values are close to the longest side of the image, increasing this increases the runtime
  Int
5
2-200
samples Number of samples to do per iteration looking for the range of colors
  Int
5
1-200
iterations Number of iterations, a higher number of iterations provides a less noisy rendering at a computational cost
  gegl:stretch-contrast
 
  gegl:subtract
  Math operation subtract (c = c - value)
  Double
0.00
-inf - +inf
value global value used if aux doesn't contain data
  gegl:subtractive
 
  gegl:svg-huerotate
  SVG color matrix operation svg_huerotate
  String
values list of s
  gegl:svg-load
 
  FilePath
path Path to SVG file to load
  Int
-1
-1- +inf
width Width for rendered image
  Int
-1
-1- +inf
height Height for rendered image
  gegl:svg-luminancetoalpha
  SVG color matrix operation svg_luminancetoalpha
  String
values list of s
  gegl:svg-matrix
  SVG color matrix operation svg_matrix
  String
values list of s
  gegl:svg-saturate
  SVG color matrix operation svg_saturate
  String
values list of s
  gegl:text
 
  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(0.0000, 0.0000, 0.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)
  gegl: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.
  Double
0.50
-10.00-10.00
value Global threshold level (used when there is no auxiliary input buffer).
  gegl:tile
  Infinitely repeats the input image.
  gegl:tile-seamless
  Make the input buffer seamlessly tileable. The algorithm is not content-aware, so the result may need post-processing.
  gegl:transform
  Transforms the group (used by svg).
  Double
0.00
-inf - +inf
origin-x X coordinate of origin
  Double
0.00
-inf - +inf
origin-y Y coordinate of origin
  Enum
sampler Sampler used internally
  String
transform Transformation string
  gegl:translate
  Repositions the buffer (with subpixel precision), if integer coordinates are passed a fast-path without resampling is used
  Double
0.00
-inf - +inf
origin-x X coordinate of origin
  Double
0.00
-inf - +inf
origin-y Y coordinate of origin
  Enum
sampler Sampler used internally
  Double
0.00
-inf - +inf
x Horizontal translation
  Double
0.00
-inf - +inf
y Vertical translation
  gegl:unpremul
 
  gegl:unsharp-mask
  The most widely used method for sharpening an image, sharpens by adding false mach-bands around edges
  Double
1.00
0.00-500.00
std-dev Standard deviation (spatial scale factor)
  Double
1.00
0.00-100.00
scale Scale, strength of effect
  gegl:value-invert
  Inverts just the value component, the result is the corresponding `inverted' image.
  gegl:vector-stroke
  Renders a vector stroke
  Color
rgb(0.0000, 0.0000, 0.0000)
color Color of paint to use for stroking.
  Double
2.00
0.00-200.00
width The width of the brush used to stroke the path.
  Double
1.00
-2.00-2.00
opacity Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool.
  String
transform svg style description of transform.
  Path
d A GeglVector representing the path of the stroke
  gegl:vignette
  Applies a vignette to an image. Simulates the luminance fall off at the edge of exposed film, and some other fuzzier border effects that can naturally occur with analog photograpy
  Enum
shape Shape of the vignette
  Color
rgb(0.0000, 0.0000, 0.0000)
color Defaults to 'black', you can use transparency here to erase portions of an image
  Double
1.50
0.00-3.00
radius How far out vignetting goes as portion of half image diagonal
  Double
0.80
0.00-1.00
softness Softness
  Double
2.00
1.00-20.00
gamma Falloff linearity
  Double
1.00
0.00-1.00
proportion How close we are to image proportions
  Double
0.00
-1.00-1.00
squeeze Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = inf:1, this is applied after proportion is taken into account, to directly use squeeze factor as proportions, set proportion to 0.0.
  Double
0.50
-1.00-2.00
x Horizontal center of vignetting
  Double
0.50
-1.00-2.00
y Vertical center of vignetting
  Double
0.00
0.00-360.00
rotation Rotation angle
  gegl:warp
 
  Double
50.00
0.00-100.00
strength Effect Strength
  Double
40.00
1.00-10000.00
size Effect Size
  Double
0.50
0.00-1.00
hardness Effect Hardness
  Path
stroke Effect Strength
  Enum
behavior Behavior of the op
  gegl:waves
  Distort the image with waves
  Double
0.00
-inf - +inf
x X coordinate of the center of the waves
  Double
0.00
-inf - +inf
y Y coordinate of the center of the waves
  Double
25.00
0.00-1000.00
amplitude Amplitude of the ripple
  Double
200.00
0.00-1000.00
period Period (wavelength) of the ripple
  Double
0.00
-1.00-1.00
phi Phase shift
  Double
1.00
0.10-10.00
aspect Aspect ratio
  Enum
sampler-type Sampler used internally
  Boolean
False
clamp Limit deformation in the image area.
  gegl:weighted-blend
  blend two images using alpha values as weights
  Double
0.00
-inf - +inf
value global value used if aux doesn't contain data
  gegl:whirl-pinch
  Distort an image by whirling and pinching
  Double
90.00
-inf - +inf
whirl Whirl angle (degrees)
  Double
0.00
-1.00-1.00
pinch Pinch amount
  Double
1.00
0.00-2.00
radius Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all the way to the corners)
  gegl:wind
  Wind-like bleed effect
  Double
10.00
0.00-100.00
threshold Higher values restrict the effect to fewer areas of the image
  Int
40
1-1000
strength Higher values increase the magnitude of the effect
  Seed
0
0- +inf
seed Random seed
  gegl:write-buffer
 
  Object
buffer Write to an existing GeglBuffer
  svg:clear
  Porter Duff operation clear (d = 0.0f)
  svg: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)))
  svg: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))
  svg:darken
  SVG blend operation darken (d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA))
  svg:difference
  SVG blend operation difference (d = cA + cB - 2 * (MIN (cA * aB, cB * aA)))
  svg:dst
  Porter Duff operation dst (d = cB)
  svg:dst-atop
  Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))
  svg:dst-in
  Porter Duff operation dst-in (d = cB * aA)
  svg:dst-out
  Porter Duff operation dst-out (d = cB * (1.0f - aA))
  svg:dst-over
  Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))
  svg:exclusion
  SVG blend operation exclusion (d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA))
  svg: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))
  svg:lighten
  SVG blend operation lighten (d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA))
  svg:multiply
  SVG blend operation multiply (d = cA * cB + cA * (1 - aB) + cB * (1 - aA))
  svg: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))
  svg:plus
  SVG blend operation plus (d = cA + cB)
  svg:screen
  SVG blend operation screen (d = cA + cB - cA * cB)
  svg:src
  Porter Duff operation src (d = cA)
  svg:src-atop
  Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))
  svg:src-in
  Porter Duff operation src-in (d = cA * aB)
  svg:src-out
  Porter Duff operation src-out (d = cA * (1.0f - aB))
  svg:src-over
  Porter Duff operation over (d = cA + cB * (1 - aA))
  svg:xor
  Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))