Files
effectcraft/docs/effects.md
T
Brandon ThomasandClaude Opus 5.5 c8623b1864 M12.7: GPU blur/transition/generate effects (radial, camera lens, CC radial fast, wipes, venetian, cell pattern, checkerboard, grid, 4-color, noise, add grain)
Kernels in fx_generate.wgsl mirror the CPU effects; wipe edges use f64
per-column/per-row terms uploaded as (hi, lo) pairs. CPU helpers shared
with the GPU are now public (camera_lens_spans, gen_mode, pattern_kind,
GrainLook, place_layer). GPU tests in tests_fx_generate.rs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-03 02:46:09 -04:00

25 KiB

Effects

EffectCraft ships 303 effects with 2434 parameters in total, grouped into the same categories as the Effects & Presets panel. Every effect is our own implementation, written from public behaviour descriptions and standard image-processing literature. Parameter names, order, popup options, units, defaults and ranges follow the reference application so that projects, expressions and muscle memory carry over.

  • GPU: 37 effects also run on the GPU compositor with identical results.
  • 32: 303 effects process 32-bit float (HDR, overbright) pixels without clamping.
  • Status: 261 implemented in full, 42 partial (what is missing is listed).

Effects are addressed by id (ec.<category>.<name>) or display name in commands, scripts and the control channel, and every parameter by its id (effects/#1/blurriness).

3D Channel

Effect Id Params GPU 32 Status
3D Channel Extract ec.3d.channelextract 5 32 Partial: no anti-alias option
Cryptomatte ec.3d.cryptomatte 4 32 Implemented
Depth Matte ec.3d.depthmatte 3 32 Implemented
Depth of Field ec.3d.depthoffield 4 32 Implemented
EXtractoR ec.3d.extractor 8 32 Implemented
Fog 3D ec.3d.fog3d 8 32 Implemented
ID Matte ec.3d.idmatte 5 32 Implemented
IDentifier ec.3d.identifier 3 32 Implemented

Audio

Effect Id Params GPU 32 Status
Backwards ec.audio.backwards 1 32 Implemented
Bass & Treble ec.audio.basstreble 2 32 Implemented
Compressor ec.audio.compressor 8 32 Implemented
Delay ec.audio.delay 5 32 Implemented
Distortion ec.audio.distortion 7 32 Implemented
Flange & Chorus ec.audio.flangechorus 9 32 Implemented
Gate ec.audio.gate 4 32 Implemented
High-Low Pass ec.audio.highlowpass 4 32 Implemented
Modulator ec.audio.modulator 4 32 Implemented
Parametric EQ ec.audio.parametriceq 12 32 Implemented
Reverb ec.audio.reverb 6 32 Implemented
Stereo Mixer ec.audio.stereomixer 5 32 Implemented
Tone ec.audio.tone 7 32 Implemented

Blur & Sharpen

Effect Id Params GPU 32 Status
Bilateral Blur ec.blur.bilateral 3 32 Implemented
CC Cross Blur ec.blur.cccross 3 32 Implemented
CC Radial Blur ec.blur.ccradial 4 32 Implemented
CC Radial Fast Blur ec.blur.ccradialfast 3 GPU 32 Implemented
CC Vector Blur ec.blur.ccvector 4 32 Implemented
Camera Lens Blur ec.blur.cameralens 10 GPU 32 Partial: no Diffraction Fringe or Blur Map layer
Camera-Shake Deblur ec.blur.camerashakedeblur 8 32 Implemented
Channel Blur ec.blur.channel 6 32 Implemented
Compound Blur ec.blur.compound 4 32 Implemented
Directional Blur ec.blur.directional 2 GPU 32 Implemented
Fast Box Blur ec.blur.fastbox 4 GPU 32 Implemented
Gaussian Blur ec.blur.gaussian 3 GPU 32 Implemented
Radial Blur ec.blur.radial 4 GPU 32 Implemented
Sharpen ec.blur.sharpen 1 32 Implemented
Smart Blur ec.blur.smart 3 32 Implemented
Unsharp Mask ec.blur.unsharp 3 32 Implemented

Channel

Effect Id Params GPU 32 Status
Arithmetic ec.channel.arithmetic 5 32 Implemented
Blend ec.channel.blend 4 32 Implemented
CC Composite ec.channel.cccomposite 3 32 Implemented
Calculations ec.channel.calculations 9 32 Implemented
Channel Combiner ec.channel.combiner 6 32 Partial: no Saturation Multiplied target
Compound Arithmetic ec.channel.compoundarithmetic 6 32 Implemented
Invert ec.channel.invert 2 GPU 32 Implemented
Minimax ec.channel.minimax 4 32 Partial: no Don't Shrink Edges option
Remove Color Matting ec.channel.removecolormatting 2 32 Implemented
Set Channels ec.channel.setchannels 9 32 Implemented
Set Matte ec.channel.setmatte 6 32 Implemented
Shift Channels ec.channel.shiftchannels 4 32 Implemented
Solid Composite ec.channel.solidcomposite 4 32 Implemented

Color Correction

Effect Id Params GPU 32 Status
Auto Color ec.color.autocolor 6 32 Implemented
Auto Contrast ec.color.autocontrast 5 32 Implemented
Auto Levels ec.color.autolevels 5 32 Implemented
Black & White ec.color.blackwhite 8 32 Implemented
Brightness & Contrast ec.color.brightnesscontrast 3 GPU 32 Implemented
Broadcast Colors ec.color.broadcast 3 32 Implemented
CC Color Neutralizer ec.color.cccolorneutralizer 11 32 Implemented
CC Color Offset ec.color.cccoloroffset 4 32 Implemented
CC Kernel ec.color.cckernel 12 32 Implemented
CC Toner ec.color.cctoner 7 32 Implemented
Change Color ec.color.changecolor 9 32 Implemented
Change to Color ec.color.changetocolor 9 32 Implemented
Channel Mixer ec.color.channelmixer 13 32 Implemented
Color Balance ec.color.colorbalance 10 32 Implemented
Color Balance (HLS) ec.color.colorbalancehls 3 32 Implemented
Color Link ec.color.colorlink 6 32 Implemented
Color Stabilizer ec.color.colorstabilizer 6 32 Implemented
Colorama ec.color.colorama 5 32 Partial: no Add Phase, editable Output Cycle, Modify, Pixel Selection or Masking
Curves ec.color.curves 0 GPU 32 Partial: no Channel popup
Equalize ec.color.equalize 2 32 Implemented
Exposure ec.color.exposure 14 GPU 32 Implemented
Gamma/Pedestal/Gain ec.color.gammapedestalgain 10 32 Implemented
Hue/Saturation ec.color.huesaturation 7 GPU 32 Partial: no per-range Channel Control
Leave Color ec.color.leavecolor 5 32 Implemented
Levels ec.color.levels 7 GPU 32 Partial: master channel only (no Channel popup)
Levels (Individual Controls) ec.color.levelsic 27 32 Implemented
Lumetri Color ec.color.lumetri 38 32 Partial: no HSL Secondary, hue/saturation curves, HDR mode or look files
OCIO CDL Transform ec.color.ociocdl 12 32 Implemented
OCIO Color Space Transform ec.color.ociocolorspace 4 32 Implemented
OCIO Display Transform ec.color.ociodisplay 5 32 Implemented
OCIO File Transform ec.color.ociofile 4 32 Implemented
OCIO Look Transform ec.color.ociolook 6 32 Implemented
PS Arbitrary Map ec.color.psarbitrarymap 2 32 Implemented
Photo Filter ec.color.photofilter 4 32 Implemented
Selective Color ec.color.selectivecolor 37 32 Partial: simplified Colors / Details layout
Shadow/Highlight ec.color.shadowhighlight 14 32 Implemented
Tint ec.color.tint 3 GPU 32 Implemented
Tritone ec.color.tritone 4 32 Implemented
Vibrance ec.color.vibrance 2 32 Implemented
Video Limiter ec.color.videolimiter 5 32 Implemented

Distort

Effect Id Params GPU 32 Status
Bezier Warp ec.distort.bezierwarp 13 32 Implemented
Bulge ec.distort.bulge 6 32 Implemented
CC Bend It ec.distort.ccbendit 4 32 Implemented
CC Bender ec.distort.ccbender 5 32 Implemented
CC Blobbylize ec.distort.ccblobbylize 15 32 Implemented
CC Flo Motion ec.distort.ccflomotion 7 32 Implemented
CC Griddler ec.distort.ccgriddler 5 32 Implemented
CC Lens ec.distort.cclens 3 32 Implemented
CC Page Turn ec.distort.ccpageturn 7 32 Implemented
CC Power Pin ec.distort.ccpowerpin 10 32 Implemented
CC Ripple Pulse ec.distort.ccripplepulse 5 32 Implemented
CC Slant ec.distort.ccslant 4 32 Implemented
CC Smear ec.distort.ccsmear 4 32 Implemented
CC Split ec.distort.ccsplit 3 32 Implemented
CC Split 2 ec.distort.ccsplit2 4 32 Implemented
CC Tiler ec.distort.cctiler 3 32 Implemented
Corner Pin ec.distort.cornerpin 4 32 Implemented
Detail-preserving Upscale ec.distort.upscale 4 32 Implemented
Displacement Map ec.distort.displacementmap 8 32 Implemented
Liquify ec.distort.liquify 12 32 Implemented
Magnify ec.distort.magnify 10 32 Implemented
Mesh Warp ec.distort.meshwarp 3 32 Implemented
Mirror ec.distort.mirror 2 32 Implemented
Offset ec.distort.offset 2 32 Implemented
Optics Compensation ec.distort.opticscompensation 5 32 Partial: no Optimal Pixels
Polar Coordinates ec.distort.polar 2 32 Implemented
Puppet ec.distort.puppet 1 32 Implemented
Reshape ec.distort.reshape 6 32 Partial: no correspondence points
Ripple ec.distort.ripple 7 32 Implemented
Rolling Shutter Repair ec.distort.rollingshutterrepair 5 32 Partial: Pixel Motion Detail has no effect
Smear ec.distort.smear 8 32 Implemented
Spherize ec.distort.spherize 2 32 Implemented
Transform ec.distort.transform 10 GPU 32 Partial: no shutter-angle motion blur
Turbulent Displace ec.distort.turbulentdisplace 11 32 Partial: no locked pinning variants
Twirl ec.distort.twirl 3 32 Implemented
Twirl (Legacy) ec.distort.twirllegacy 3 32 Implemented
Warp ec.distort.warp 5 32 Implemented
Warp Stabilizer ec.distort.warpstabilizer 20 32 Implemented
Wave Warp ec.distort.wavewarp 7 32 Implemented

Expression Controls

Effect Id Params GPU 32 Status
3D Point Control ec.control.point3d 1 GPU 32 Implemented
Angle Control ec.control.angle 1 GPU 32 Implemented
Checkbox Control ec.control.checkbox 1 GPU 32 Implemented
Color Control ec.control.color 1 GPU 32 Implemented
Dropdown Menu Control ec.control.dropdown 1 GPU 32 Implemented
Layer Control ec.control.layer 1 GPU 32 Implemented
Point Control ec.control.point 1 GPU 32 Implemented
Slider Control ec.control.slider 1 GPU 32 Implemented

Generate

Effect Id Params GPU 32 Status
4-Color Gradient ec.generate.fourcolor 12 GPU 32 Implemented
Advanced Lightning ec.generate.advancedlightning 16 32 Partial: no Alpha Obstacle; most Expert Settings missing
Audio Spectrum ec.generate.audiospectrum 23 32 Implemented
Audio Waveform ec.generate.audiowaveform 17 32 Implemented
Beam ec.generate.beam 11 32 Implemented
CC Glue Gun ec.generate.ccgluegun 7 32 Implemented
CC Light Burst 2.5 ec.generate.cclightburst 6 32 Implemented
CC Light Rays ec.generate.cclightrays 8 32 Implemented
CC Light Sweep ec.generate.cclightsweep 9 32 Implemented
CC Threads ec.generate.ccthreads 8 32 Implemented
Cell Pattern ec.generate.cellpattern 14 GPU 32 Partial: HQ variants render like the standard ones
Checkerboard ec.generate.checkerboard 10 GPU 32 Implemented
Circle ec.generate.circle 11 32 Implemented
Ellipse ec.generate.ellipse 8 32 Implemented
Eyedropper Fill ec.generate.eyedropperfill 5 32 Implemented
Fill ec.generate.fill 3 GPU 32 Partial: no Fill Mask / All Masks / feather
Fractal ec.generate.fractal 21 32 Implemented
Gradient Ramp ec.generate.gradientramp 7 GPU 32 Implemented
Grid ec.generate.grid 12 GPU 32 Implemented
Lens Flare ec.generate.lensflare 4 32 Implemented
Paint Bucket ec.generate.paintbucket 11 32 Implemented
Radio Waves ec.generate.radiowaves 17 32 Partial: no Image Contours or Mask wave types, Parameters Are Set At, reflection or stroke profile
Scribble ec.generate.scribble 21 32 Partial: no caps, joins or Start/End Apply To
Stroke ec.generate.stroke 11 32 Implemented
Vegas ec.generate.vegas 26 32 Implemented
Write-on ec.generate.writeon 10 32 Implemented

Immersive Video

Effect Id Params GPU 32 Status
VR Blur ec.vr.blur 2 32 Implemented
VR Chromatic Aberrations ec.vr.chromaticaberrations 8 32 Implemented
VR Color Gradients ec.vr.colorgradients 19 32 Implemented
VR Converter ec.vr.converter 8 32 Partial: common layouts only
VR De-Noise ec.vr.denoise 4 32 Implemented
VR Digital Glitch ec.vr.digitalglitch 8 32 Partial: reduced control set
VR Fractal Noise ec.vr.fractalnoise 16 32 Implemented
VR Glow ec.vr.glow 7 32 Implemented
VR Plane to Sphere ec.vr.planetosphere 6 32 Implemented
VR Rotate Sphere ec.vr.rotatesphere 5 32 Implemented
VR Sharpen ec.vr.sharpen 2 32 Implemented
VR Sphere to Plane ec.vr.spheretoplane 5 32 Implemented

Keying

Effect Id Params GPU 32 Status
Advanced Spill Suppressor ec.key.advancedspill 5 32 Partial: no Tolerance, Desaturate or Spill Color Correction
CC Simple Wire Removal ec.key.ccsimplewireremoval 7 32 Implemented
Color Difference Key ec.key.colordifference 16 32 Implemented
Color Range ec.key.colorrange 8 32 Implemented
Difference Matte ec.key.differencematte 6 32 Implemented
Extract ec.key.extract 6 32 Implemented
Inner/Outer Key ec.key.innerouter 10 32 Partial: one additional mask per side; no cleanup strokes
Key Cleaner ec.key.keycleaner 4 32 Implemented
Key Light ec.keying.keylight 42 32 Partial: no Source Crops X/Y Method or Edge Colour; no colour suppression / balancing
Linear Color Key ec.key.linearcolor 6 32 Implemented
Screen Key ec.key.screen 11 32 Implemented
Unmult ec.key.unmult 6 32 Implemented

Matte

Effect Id Params GPU 32 Status
Matte Choker ec.matte.mattechoker 7 32 Implemented
Mocha shape ec.obsolete.mochashape 6 32 Implemented
Refine Hard Matte ec.matte.refinehard 11 32 Partial: no Reduce Chatter or motion blur
Refine Soft Matte ec.matte.refinesoft 13 32 Partial: no Reduce Chatter or motion blur
Roto Brush & Refine Edge ec.matte.rotobrush 24 32 Implemented
Simple Choker ec.matte.simplechoker 2 32 Implemented

Noise & Grain

Effect Id Params GPU 32 Status
Add Grain ec.noise.addgrain 22 GPU 32 Partial: no preview region, presets, channel balance or temporal controls
Curl Noise ec.noise.curlnoise 10 32 Implemented
Dust & Scratches ec.noise.dustscratches 3 32 Implemented
Fractal Noise ec.noise.fractal 26 GPU 32 Implemented
Match Grain ec.noise.matchgrain 25 32 Partial: no preview region, presets, sampling or temporal controls
Median ec.noise.median 2 32 Implemented
Median (Legacy) ec.noise.medianlegacy 2 32 Implemented
Noise ec.noise.noise 3 GPU 32 Implemented
Noise Alpha ec.noise.noisealpha 8 32 Implemented
Noise HLS ec.noise.noisehls 6 32 Implemented
Noise HLS Auto ec.noise.noisehlsauto 6 32 Implemented
Remove Grain ec.noise.removegrain 7 32 Partial: no preview region, sampling or temporal filtering
Turbulent Noise ec.noise.turbulent 22 32 Implemented

Obsolete

Effect Id Params GPU 32 Status
Basic 3D ec.obsolete.basic3d 5 32 Implemented
Basic Text ec.obsolete.basictext 11 32 Implemented
Color Key ec.key.colorkey 4 32 Implemented
Gaussian Blur (Legacy) ec.obsolete.gaussianlegacy 2 32 Implemented
Lightning ec.obsolete.lightning 25 32 Implemented
Luma Key ec.key.luma 5 32 Implemented
Path Text ec.obsolete.pathtext 21 32 Partial: no kerning, shear/scale, line spacing, fade time or jitter
Reduce Interlace Flicker ec.blur.reduceflicker 1 32 Implemented
Spill Suppressor ec.key.spill 3 32 Implemented

Paint

Effect Id Params GPU 32 Status
Paint ec.paint.paint 1 32 Implemented

Perspective

Effect Id Params GPU 32 Status
3D Camera Tracker ec.perspective.cameratracker 10 32 Implemented
3D Glasses ec.perspective.3dglasses 8 32 Implemented
Bevel Alpha ec.perspective.bevelalpha 4 32 Implemented
Bevel Edges ec.perspective.beveledges 4 32 Implemented
CC Cylinder ec.perspective.cccylinder 12 32 Implemented
CC Environment ec.perspective.ccenvironment 4 32 Implemented
CC Sphere ec.perspective.ccsphere 14 32 Implemented
CC Spotlight ec.perspective.ccspotlight 8 32 Implemented
Drop Shadow ec.perspective.dropshadow 6 GPU 32 Implemented
Radial Shadow ec.perspective.radialshadow 9 32 Implemented

Simulation

Effect Id Params GPU 32 Status
CC Ball Action ec.sim.ccballaction 8 32 Implemented
CC Bubbles ec.sim.ccbubbles 7 32 Implemented
CC Drizzle ec.sim.ccdrizzle 14 32 Implemented
CC Hair ec.sim.cchair 20 32 Implemented
CC Mr. Mercury ec.sim.ccmrmercury 23 32 Implemented
CC Particle Systems II ec.sim.ccparticlesystems2 21 32 Implemented
CC Particle World ec.sim.ccparticleworld 30 32 Implemented
CC Pixel Polly ec.sim.ccpixelpolly 10 32 Implemented
CC Rainfall ec.sim.ccrainfall 14 32 Implemented
CC Scatterize ec.sim.ccscatterize 4 32 Implemented
CC Snowfall ec.sim.ccsnowfall 19 32 Implemented
CC Star Burst ec.sim.ccstarburst 6 32 Implemented
Card Dance ec.sim.carddance 35 32 Partial: no camera system, corner pins or lighting/material controls
Caustics ec.sim.caustics 21 32 Partial: no Sky group or light type
Foam ec.sim.foam 24 32 Partial: no wobble, pop velocity, custom bubble texture, environment map or flow map
Particle Playground ec.sim.particleplayground 37 32 Partial: no Particle Exploder, Ephemeral Property Mapper, Affects groups or text particles
Shatter ec.sim.shatter 26 32 Partial: no custom shatter map, gradient, textures or extrusion rendering
Wave World ec.sim.waveworld 27 32 Partial: no wireframe controls, dry-area rendering or ground group

Stylize

Effect Id Params GPU 32 Status
Brush Strokes ec.stylize.brushstrokes 7 32 Implemented
CC Block Load ec.stylize.ccblockload 5 32 Implemented
CC Burn Film ec.stylize.ccburnfilm 3 32 Implemented
CC Glass ec.stylize.ccglass 17 32 Implemented
CC HexTile ec.stylize.cchextile 5 32 Implemented
CC Kaleida ec.stylize.cckaleida 4 32 Implemented
CC Mr. Smoothie ec.stylize.ccmrsmoothie 7 32 Implemented
CC Plastic ec.stylize.ccplastic 18 32 Implemented
CC RepeTile ec.stylize.ccrepetile 5 32 Implemented
CC Threshold ec.stylize.ccthreshold 4 32 Implemented
CC Threshold RGB ec.stylize.ccthresholdrgb 7 32 Implemented
CC Vignette ec.stylize.ccvignette 4 32 Implemented
Cartoon ec.stylize.cartoon 11 32 Partial: no Edge Enhancement
Color Emboss ec.stylize.coloremboss 4 32 Implemented
Emboss ec.stylize.emboss 4 32 Implemented
Find Edges ec.stylize.findedges 2 32 Implemented
Glow ec.stylize.glow 13 GPU 32 Partial: no Glow Operation or arbitrary colour map
Mosaic ec.stylize.mosaic 3 32 Implemented
Motion Tile ec.stylize.motiontile 8 32 Implemented
Posterize ec.stylize.posterize 1 32 Implemented
Roughen Edges ec.stylize.roughenedges 13 32 Implemented
Scatter ec.stylize.scatter 3 32 Implemented
Strobe Light ec.stylize.strobe 7 32 Implemented
Texturize ec.stylize.texturize 4 32 Implemented
Threshold ec.stylize.threshold 1 32 Implemented

Text

Effect Id Params GPU 32 Status
Numbers ec.text.numbers 14 32 Implemented
Timecode ec.text.timecode 12 32 Implemented

Time

Effect Id Params GPU 32 Status
CC Force Motion Blur ec.time.ccforcemotionblur 4 32 Implemented
CC Wide Time ec.time.ccwidetime 3 32 Implemented
Echo ec.time.echo 5 32 Implemented
Pixel Motion Blur ec.time.pixelmotionblur 4 32 Implemented
Posterize Time ec.time.posterizetime 1 32 Implemented
Time Difference ec.time.timedifference 5 32 Implemented
Time Displacement ec.time.timedisplacement 4 32 Implemented
Timewarp ec.time.timewarp 10 32 Partial: Pixel Motion blends frames (no optical flow); no matte, warp or crop controls

Transition

Effect Id Params GPU 32 Status
Block Dissolve ec.transition.blockdissolve 4 32 Partial: no Soft Edges option
CC Glass Wipe ec.transition.ccglasswipe 5 32 Implemented
CC Grid Wipe ec.transition.ccgridwipe 7 32 Implemented
CC Image Wipe ec.transition.ccimagewipe 7 32 Implemented
CC Jaws ec.transition.ccjaws 6 32 Implemented
CC Light Wipe ec.transition.cclightwipe 8 32 Implemented
CC Line Sweep ec.transition.cclinesweep 5 32 Implemented
CC Radial ScaleWipe ec.transition.ccradialscalewipe 3 32 Implemented
CC Scale Wipe ec.transition.ccscalewipe 3 32 Implemented
CC Twister ec.transition.cctwister 5 32 Implemented
CC WarpoMatic ec.transition.ccwarpomatic 8 32 Implemented
Card Wipe ec.transition.cardwipe 12 32 Partial: 2D flip only; no back layer picker, camera, lighting or jitter
Gradient Wipe ec.transition.gradientwipe 5 GPU 32 Implemented
Iris Wipe ec.transition.iriswipe 7 32 Implemented
Linear Wipe ec.transition.linearwipe 3 GPU 32 Implemented
Radial Wipe ec.transition.radialwipe 5 GPU 32 Implemented
Venetian Blinds ec.transition.venetian 4 GPU 32 Implemented

Utility

Effect Id Params GPU 32 Status
Apply Color LUT ec.utility.applylut 0 32 Implemented
CC Overbrights ec.utility.ccoverbrights 2 32 Implemented
Cineon Converter ec.utility.cineon 7 32 Implemented
Color Profile Converter ec.utility.colorprofileconverter 7 32 Implemented
Grow Bounds ec.utility.growbounds 1 32 Implemented
HDR Compander ec.utility.hdrcompander 3 32 Implemented
HDR Highlight Compression ec.utility.hdrcompression 1 32 Implemented