ZPHOTO // PHOTOSHOP · GIMP · ILLUSTRATOR TOOL AUDIT

// every Photoshop, Illustrator and GIMP tool vs the zphoto engine command that implements it

Docs GitHub
Tool coverage: 577 of 578 in-scope tools implemented (100%). Every toolbar tool and major menu feature of Adobe Photoshop, Adobe Illustrator and GIMP is listed below and mapped to the zphoto-core engine command that implements it. Across the three apps: 577 covered 1 partial 0 missing 24 N/A (out of scope) — 602 rows total. Verified against zphoto's live command surface (479 commands) and the source-derived port checklists.

zphoto ports the union of Photoshop (raster), Illustrator (vector) and GIMP onto one shared layer stack, driven through a single Engine::invoke(cmd, args) surface. This page is the exhaustive cross-reference: pick any tool from any of the three apps and see the exact zphoto command behind it. N/A marks features intentionally out of scope for a headless engine — live-only GUI navigation (Hand/Zoom/Perspective Grid), web-export slices, CMYK/prepress, AI neural selection, and live-UI plugins (GIMPressionist, Gfig).

Adobe Photoshop

100% of in-scope tools · 304 covered / 1 partial / 0 missing / 9 N/A

Adobe Illustrator

100% of in-scope tools · 130 covered / 0 partial / 0 missing / 10 N/A

GIMP

100% of in-scope tools · 143 covered / 0 partial / 0 missing / 5 N/A

Legend: covered a real engine command implements it partial approximated / adjacent command missing no equivalent yet N/A out of scope for a headless engine

Adobe Photoshop

314 tools/features · 304 covered 1 partial 0 missing 9 N/A · 100% of in-scope tools covered

Toolbar — Selection / Move / Crop

Tool / Featurezphoto command(s)StatusNote
Movelayer.set (offset), layer.aligncoveredLayer offset + align/distribute
Artboardvec.artboard.addcovered
Rectangular Marqueeselect.rectcovered+ boolean mode
Elliptical Marqueeselect.ellipsecovered
Single-Row Marqueeselect.single_rowcoveredDedicated 1px row
Single-Column Marqueeselect.single_columncoveredDedicated 1px column
Lasso (freehand)select.polygon, select.magneticcoveredPolygon + edge-follow trace
Polygonal Lassoselect.polygoncovered
Magnetic Lassoselect.magneticcoveredEdge-snapping polygon selection
Object Selectionselect.foregroundcoveredColour-contrast subject extraction
Quick Selectionselect.quickcovered
Magic Wandselect.wandcovered
Cropimage.crop, image.crop_to_selectioncovered
Perspective Cropimage.perspective_cropcovered
SliceN/AWeb export out of scope
Slice SelectN/AWeb export out of scope
Framevec.clip, vec.image.placecoveredPlaceholder = clip a placed image to a shape

Toolbar — Measure / Retouch

Tool / Featurezphoto command(s)StatusNote
Eyedropperimage.pickcovered
Color Samplersampler.add/list/delete/clearcovered
Ruler / Measureimage.measure, vec.guide.addcoveredDistance + angle
Notenote.add/list/delete/clearcovered
Countimage.countcoveredConnected-blob count
Spot Healing Brushpaint.spot_healcovered
Healing Brushpaint.healcovered
Patchlayer.content_aware_movecoveredSelect-region heal-move
Content-Aware Movelayer.content_aware_movecovered
Red Eyeop.red_eyecovered

Toolbar — Paint / Erase / Fill

Tool / Featurezphoto command(s)StatusNote
Brushpaint.strokecovered
Pencilpaint.stroke (hard)coveredPaint core does brush/pencil
Color Replacementpaint.color_replacementcovered
Mixer Brushpaint.mixercovered
Clone Stamppaint.clonecovered
Pattern Stamppaint.patterncovered
History Brushpaint.historycovered
Art History Brushpaint.art_historycoveredStylized strokes coloured by the image
Eraserpaint.stroke (clear)coveredClear = erase
Background Eraserpaint.background_erasercovered
Magic Eraserlayer.magic_erasercovered
Gradientfill.gradientcoveredlinear/radial/angular/reflected/diamond
Paint Bucketfill.bucketcovered
3D Material DropN/A3D out of scope
Blur toolpaint.blurcovered
Sharpen toolpaint.sharpencovered
Smudgepaint.smudgecovered
Dodgepaint.dodgecovered
Burnpaint.burncovered
Spongepaint.spongecovered

Toolbar — Pen / Type / Path / Shape / Nav

Tool / Featurezphoto command(s)StatusNote
Penpath.add, vec.path.addcoveredCubic Bézier
Freeform Penvec.fitcoveredFreehand points → RDP + Catmull smooth
Curvature Penvec.fitcoveredAuto-smooth fit
Add / Delete Anchorvec.add_anchors / vec.remove_anchorscovered
Convert Pointvec.convert_anchorcovered
Horizontal Typetext.addcoveredalign/tracking/leading
Vertical Typetext.add {vertical}coveredGlyphs stack downward, columns step across
Type Masktext.maskcoveredGlyph coverage → selection
Path Selectionvec.select_same, vec.getcoveredPath addressed by id (live marquee is GUI)
Direct Selectionvec.object.move_anchorcovered
Shape: Rectanglevec.rectcovered
Shape: Rounded Rectanglevec.rect, vec.round_cornerscovered
Shape: Ellipsevec.ellipsecovered
Shape: Polygonvec.polygoncovered
Shape: Linevec.linecovered
Shape: Customvec.symbol.placecoveredPlace a defined reusable shape
HandN/AGUI navigation
Rotate ViewN/AGUI navigation
ZoomN/AGUI navigation

Menu — File

Tool / Featurezphoto command(s)StatusNote
Newimage.newcovered
Openimage.opencoveredPNG/JPEG/BMP/GIF/TIFF/WebP/PSD/XCF/zpo
Place (embedded/linked)vec.image.placecovered
Save / Save Asimage.save, project.savecovered+PSD/XCF/.zpo layered
Exportimage.savecovered
Automate ▸ Contact Sheet IIimage.contact_sheetcovered
Automate ▸ Photomergeimage.photomergecovered
Automate ▸ Merge to HDR Proimage.merge_hdrcovered

Menu — Edit

Tool / Featurezphoto command(s)StatusNote
Undo / Redoedit.undo / edit.redocovered
Fadeedit.fadecovered
Cutedit.cutcovered
Copyedit.copycovered
Copy Mergededit.copy_mergedcovered
Pasteedit.pastecovered
Paste Intolayer.paste_intocovered
Filllayer.fill, fill.bucketcovered
Fill ▸ Content-Awarelayer.content_aware_fillcovered
Fill ▸ Historyfill.historycovered
Strokelayer.stroke_selectioncoveredinside/center/outside
Content-Aware Scalelayer.content_aware_carvecoveredSeam carving
Puppet Warplayer.puppet_warpcovered
Free Transform (scale/rotate/skew/persp)layer.scale/rotate/shear/perspectivecovered
Transform ▸ Warplayer.warpcoveredMesh warp
Auto-Align Layerslayer.auto_aligncovered
Auto-Blend Layersimage.auto_blendcoveredFocus-stack
Define Brush Presetbrush.define/stamp/list/deletecovered
Define Patternpattern.define/list/deletecovered
Define Custom Shapevec.symbol.definecoveredSave artwork as a reusable shape

Menu — Image ▸ Mode & Adjustments

Tool / Featurezphoto command(s)StatusNote
Mode ▸ RGB / Grayscale / Indexedimage.convertcoveredmedian-cut + optional dither
Mode ▸ Bitmapop.bitmapcoveredthreshold/pattern/diffusion
Mode ▸ Duotoneop.duotonecoveredmono/duo/tri/quad
Mode ▸ Lab Colorop.labpartialLab adjustment, not a persistent mode
Mode ▸ CMYKN/APrepress out of scope
Mode ▸ 8/16/32 Bitsimage.convertcoveredRgbaF working space
Mode ▸ Color Tableimage.color_table, image.palettecovered
Adj ▸ Brightness/Contrastop.brightness_contrastcovered
Adj ▸ Levelsop.levelscovered+alpha channel
Adj ▸ Curvesop.curvescoveredmonotone-cubic +alpha
Adj ▸ Exposureop.exposurecovered
Adj ▸ Vibranceop.vibrancecovered
Adj ▸ Hue/Saturationop.hue_saturation, op.hue_saturation_fullcoveredper-range + Colorize
Adj ▸ Color Balanceop.color_balance, op.color_balance_tonalcovered3-range GIMP port
Adj ▸ Black & Whiteop.black_whitecovered+Tint
Adj ▸ Photo Filterop.photo_filtercovered
Adj ▸ Channel Mixerop.channel_mixercovered
Adj ▸ Color Lookupop.color_lookupcovered.cube 3D LUT
Adj ▸ Invertop.invertcovered
Adj ▸ Posterizeop.posterizecovered
Adj ▸ Thresholdop.thresholdcovered
Adj ▸ Gradient Mapop.gradient_map, op.gradient_map_multicovered
Adj ▸ Selective Colorop.selective_colorcovered
Adj ▸ Shadows/Highlightsop.shadows_highlightscovered
Adj ▸ HDR Toningop.hdr_toningcovered
Adj ▸ Desaturateop.desaturatecovered5 modes
Adj ▸ Match Colorop.match_colorcovered
Adj ▸ Replace Colorop.replace_colorcovered
Adj ▸ Equalizeop.equalizecovered

Menu — Image ▸ Auto / Size / Canvas / other

Tool / Featurezphoto command(s)StatusNote
Auto Tone / Auto Levelsop.auto_levelscovered
Auto Contrastop.auto_contrastcovered
Auto Colorop.auto_colorcovered
Image Sizeimage.scalecoverednearest/bilinear/bicubic
Canvas Sizeimage.resize_canvascovered
Image Rotation (90/180/arbitrary/flip)image.rotate, image.rotate_arbitrary, image.flipcovered
Cropimage.cropcovered
Trimimage.crop_to_contentcovered
Reveal Allimage.reveal_allcovered
Duplicateimage.duplicatecovered
Histogramimage.histogramcovered
Apply Imageop.apply_imagecovered28 blend modes
Calculationsop.calculationscovered

Menu — Layer

Tool / Featurezphoto command(s)StatusNote
New / Duplicate / Deletelayer.add / layer.duplicate / layer.removecovered
New Fill Layerlayer.fill_layer, layer.set_fillcoveredsolid/gradient/pattern
New Adjustment Layerlayer.add_adjustmentcoverednon-destructive
Layer Mask (add/apply/remove/invert)layer.add_mask/apply_mask/remove_mask/invert_maskcovered
Mask Properties (Feather/Density)layer.mask_feather, layer.mask_densitycovered
Vector Masklayer.vector_maskcoveredpath-driven
Smart Objects / Smart Filterslayer.smart_convert/smart_filter/smart_reset/smart_rasterize/smart_replacecovered
Style ▸ Drop Shadowlayer.drop_shadowcovered
Style ▸ Inner Shadowlayer.inner_shadowcovered
Style ▸ Outer Glowlayer.outer_glowcovered
Style ▸ Inner Glowlayer.inner_glowcovered
Style ▸ Bevel & Embosslayer.bevel_embosscovered
Style ▸ Satinlayer.satincovered
Style ▸ Color Overlaylayer.color_overlaycovered
Style ▸ Gradient Overlaylayer.gradient_overlaycovered
Style ▸ Pattern Overlaylayer.pattern_overlaycovered
Style ▸ Strokelayer.strokecovered
Blending Options ▸ Blend Iflayer.blend_ifcovered
Blending Options ▸ Fill Opacity / Knockoutlayer.set (fill_opacity, knockout)covered
New via Copylayer.from_selectioncovered
New via Cutlayer.via_cutcovered
Group / Ungrouplayer.group / layer.ungroupcovered
Arrange (reorder)layer.reordercovered
Alignlayer.aligncovered
Distributelayer.distributecovered
Distribute Spacinglayer.distribute_spacingcovered
Merge Downlayer.merge_downcovered
Merge Visiblelayer.merge_visiblecovered
Merge Grouplayer.merge_groupcovered
Flattenimage.flattencovered
Matting ▸ Defringelayer.defringecovered
Matting ▸ Remove Mattelayer.remove_mattecovered
Rasterizelayer.smart_rasterizecovered
Layer Compscomp.capture/apply/list/deletecovered

Menu — Type

Tool / Featurezphoto command(s)StatusNote
Warp Textlayer.warp_textcovered7 presets + bias
Type on a Pathtext.on_pathcovered
Convert to Shape / Create Work Pathvec.text_to_outlinescovered
Character (tracking/leading/align)text.addcovered

Menu — Select

Tool / Featurezphoto command(s)StatusNote
All / Deselectselect.all / select.nonecovered
Reselectselect.reselectcovered
Inverseselect.invertcovered
Color Rangeselect.color_rangecovered+Localized Clusters, tonal, skin
Focus Areaselect.focus_areacovered
Subject / SkyN/AAI selection out of scope
Modify ▸ Borderselect.bordercovered
Modify ▸ Smoothselect.smoothcovered
Modify ▸ Expandselect.growcovered
Modify ▸ Contractselect.shrinkcovered
Modify ▸ Featherselect.feathercovered
Growselect.growcovered
Similarselect.similarcovered
Transform Selectionselect.transformcovered
Save / Load Selectionselect.save / select.load, select.from_channelcovered
Select & Mask ▸ Contrastselect.contrastcovered

Menu — Filter ▸ Filter Gallery: Artistic

Tool / Featurezphoto command(s)StatusNote
Colored Pencilfilter.colored_pencilcovered
Cutoutfilter.cutoutcovered
Dry Brushfilter.dry_brushcovered
Film Grainfilter.film_graincovered
Frescofilter.frescocovered
Neon Glowfilter.neon_glowcovered
Paint Daubsfilter.paint_daubscovered
Palette Knifefilter.palette_knifecovered
Plastic Wrapfilter.plastic_wrapcovered
Poster Edgesfilter.poster_edgescovered
Rough Pastelsfilter.rough_pastelscovered
Smudge Stickfilter.smudge_stickcovered
Spongefilter.spongecovered
Underpaintingfilter.underpaintingcovered
Watercolorfilter.watercolorcovered

Menu — Filter ▸ Filter Gallery: Brush Strokes

Tool / Featurezphoto command(s)StatusNote
Accented Edgesfilter.accented_edgescovered
Angled Strokesfilter.angled_strokescovered
Crosshatchfilter.crosshatchcovered
Dark Strokesfilter.dark_strokescovered
Ink Outlinesfilter.ink_outlinescovered
Spatterfilter.spattercovered
Sprayed Strokesfilter.sprayed_strokescovered
Sumi-efilter.sumi_ecovered

Menu — Filter ▸ Filter Gallery: Distort / Sketch / Stylize / Texture

Tool / Featurezphoto command(s)StatusNote
Distort ▸ Diffuse Glowfilter.diffuse_glowcovered
Distort ▸ Glassfilter.glasscovered
Distort ▸ Ocean Ripplefilter.ocean_ripplecovered
Sketch ▸ Bas Relieffilter.bas_reliefcovered
Sketch ▸ Chalk & Charcoalfilter.chalk_charcoalcovered
Sketch ▸ Charcoalfilter.charcoalcovered
Sketch ▸ Chromefilter.chromecovered
Sketch ▸ Conté Crayonfilter.conte_crayoncovered
Sketch ▸ Graphic Penfilter.graphic_pencovered
Sketch ▸ Halftone Patternfilter.halftone_pattern, filter.halftonecovered
Sketch ▸ Note Paperfilter.note_papercovered
Sketch ▸ Photocopyfilter.photocopycovered
Sketch ▸ Plasterfilter.plastercovered
Sketch ▸ Reticulationfilter.reticulationcovered
Sketch ▸ Stampfilter.stampcovered
Sketch ▸ Torn Edgesfilter.torn_edgescovered
Sketch ▸ Water Paperfilter.water_papercovered
Stylize ▸ Glowing Edgesfilter.glowing_edgescovered
Texture ▸ Craquelurefilter.craquelurecovered
Texture ▸ Grainfilter.graincovered
Texture ▸ Mosaic Tilesfilter.mosaic_tilescovered
Texture ▸ Patchworkfilter.patchworkcovered
Texture ▸ Stained Glassfilter.stained_glasscovered
Texture ▸ Texturizerfilter.texturizercovered

Menu — Filter ▸ Blur & Blur Gallery

Tool / Featurezphoto command(s)StatusNote
Averagefilter.averagecovered
Blurfilter.blurcovered
Blur Morefilter.blur_morecovered
Box Blurfilter.box_blurcovered
Gaussian Blurfilter.gaussian_blurcovered
Lens Blurfilter.lens_blur, op.lens_blur_depthcovered+depth map
Motion Blurfilter.motion_blurcovered
Radial Blur (Spin/Zoom)filter.radial_blurcoveredSpin Blur folds in
Shape Blurfilter.shape_blurcovered
Smart Blurfilter.smart_blurcovered
Surface Blurfilter.surface_blurcovered
Gallery ▸ Field Blurfilter.field_blurcovered
Gallery ▸ Iris Blurfilter.iris_blurcovered
Gallery ▸ Tilt-Shiftfilter.tilt_shiftcovered
Gallery ▸ Path Blurfilter.path_blurcovered
Gallery ▸ Spin Blurfilter.radial_blur (spin)covered

Menu — Filter ▸ Distort / Noise / Pixelate

Tool / Featurezphoto command(s)StatusNote
Distort ▸ Displaceop.displacecovered
Distort ▸ Pinchfilter.spherize (neg), filter.whirl_pinchcovered
Distort ▸ Polar Coordinatesfilter.polar_coordinatescovered
Distort ▸ Ripplefilter.ripplecovered
Distort ▸ Shearfilter.shearcovered
Distort ▸ Spherizefilter.spherizecovered
Distort ▸ Twirlfilter.whirl_pinch, paint.twirlcovered
Distort ▸ Wavefilter.wavecovered
Distort ▸ ZigZagfilter.zigzag, filter.wavescovered
Noise ▸ Add Noisefilter.noisecoveredmono/gaussian
Noise ▸ Despecklefilter.despecklecovered
Noise ▸ Dust & Scratchesfilter.dust_and_scratchescovered
Noise ▸ Medianfilter.mediancovered
Noise ▸ Reduce Noisefilter.reduce_noisecoveredbilateral
Pixelate ▸ Color Halftonefilter.color_halftonecovered
Pixelate ▸ Crystallizefilter.crystallizecovered
Pixelate ▸ Facetfilter.facetcovered
Pixelate ▸ Fragmentfilter.fragmentcovered
Pixelate ▸ Mezzotintfilter.mezzotintcovered
Pixelate ▸ Mosaicfilter.pixelatecovered
Pixelate ▸ Pointillizefilter.pointillizecovered

Menu — Filter ▸ Render / Sharpen / Stylize / Video / Other

Tool / Featurezphoto command(s)StatusNote
Render ▸ Cloudsfill.cloudscovered
Render ▸ Difference Cloudsfill.difference_cloudscovered
Render ▸ Fibersfill.fiberscovered
Render ▸ Flamefilter.flamecovered
Render ▸ Picture Framefilter.picture_framecovered
Render ▸ Treefill.treecovered
Render ▸ Lens Flarefilter.lens_flarecovered
Render ▸ Lighting Effectsfilter.lighting_effectscoveredspotlight subset
Sharpen ▸ Sharpenfilter.sharpencovered
Sharpen ▸ Sharpen Edgesfilter.sharpen_edgescovered
Sharpen ▸ Sharpen Morefilter.sharpen_morecovered
Sharpen ▸ Smart Sharpenfilter.smart_sharpen, filter.smart_sharpen_motioncovered+Remove Motion Blur
Sharpen ▸ Unsharp Maskfilter.unsharp_maskcovered
Stylize ▸ Diffusefilter.diffusecovered
Stylize ▸ Embossfilter.embosscovered
Stylize ▸ Extrudefilter.extrudecovered
Stylize ▸ Find Edgesfilter.edgecovered
Stylize ▸ Oil Paintfilter.oilifycovered
Stylize ▸ Solarizeop.solarizecovered
Stylize ▸ Tilesfilter.tilescovered
Stylize ▸ Trace Contourfilter.trace_contourcovered
Stylize ▸ Windfilter.windcoveredwind/stagger
Video ▸ De-Interlacefilter.deinterlacecovered
Video ▸ NTSC Colorsfilter.ntsc_colorscovered
Other ▸ Customfilter.convolvecovered
Other ▸ High Passfilter.high_passcovered
Other ▸ HSB/HSLfilter.hsb_hslcovered
Other ▸ Maximumfilter.maximumcovered
Other ▸ Minimumfilter.minimumcovered
Other ▸ Offsetfilter.offsetcovered

Menu — Filter ▸ Top-level special

Tool / Featurezphoto command(s)StatusNote
Liquifypaint.warp/push/bloat/pucker/twirl, layer.liquifycovered
Lens Correctionfilter.lens_correctioncovereddistortion+CA+vignette
Camera Raw Filterop.camera_rawcoveredBasic panel
Vanishing Pointpaint.perspective_clonecoveredPerspective-scaled source clone
Neural FiltersN/AAI out of scope

Panels — Channels / Paths / History / Actions / Comps

Tool / Featurezphoto command(s)StatusNote
Layer Compscomp.capture/apply/list/deletecovered
Channels (spot + split/merge + load)channel.spot_*, image.split_channels, image.merge_channels, select.from_channelcovered
Pathspath.*, vec.path.*covered
Historyedit.history, edit.undo/redocovered
Actionsaction.record/stop/play/list/get/load/deletecovered

Adobe Illustrator

140 tools/features · 130 covered 0 partial 0 missing 10 N/A · 100% of in-scope tools covered

Selection tools

Tool / Featurezphoto command(s)StatusNote
Selection (V)vec.get, vec.list, vec.object.transformcoveredObject addressed by id; drag/marquee is editor UI
Direct Selection (A)vec.object.move_anchorcoveredDrag anchor + both handles
Group Selectionvec.group, vec.select_samecoveredGrouping + select-same (marquee is GUI)
Magic Wandvec.select_same {attr}, select.wandcoveredAttr-match (vector) + pixel wand (raster)
LassoN/AFreehand marquee is editor UI only

Pen / anchor / path-edit tools

Tool / Featurezphoto command(s)StatusNote
Penvec.path.addcoveredCubic Bézier anchors + handles
Add Anchor Pointvec.add_anchorscoveredde Casteljau midpoint split
Delete Anchor Pointvec.remove_anchorscoveredDrops alternate anchors
Anchor Point (convert)vec.convert_anchorcoveredcorner ↔ smooth
Curvaturevec.smooth, vec.fitcoveredCatmull smoothing + freehand fit
Pencilvec.path.add {points}coveredFreeform polyline
Smoothvec.smoothcovered
Path Eraservec.erasecoveredDrop an anchor span, opening the path
Joinvec.joincoveredClose/weld contours
Scissorsvec.scissorscoveredCut at anchor
Knifevec.knifecoveredStraight cut
Eraser (object)vec.erasecoveredErase part of a contour
Reshapevec.reshapecoveredFull-move selected anchors + path-distance falloff

Type tools

Tool / Featurezphoto command(s)StatusNote
Type (point)vec.textcovered
Area Typevec.text {area_width}coveredWord-wrap to box
Type on a Pathvec.text {on_path}coveredReal textPath export
Vertical Typetext.add {vertical}coveredVertical glyph stacking via the text engine
Touch TypeN/AEditor UI
Change Casevec.text_casecoveredUPPER/lower/Title/Sentence
Re-edit content/sizevec.text_setcovered
Create Outlinesvec.text_to_outlinescoveredGlyph rasterize + trace
Threading (linked frames)vec.text_threadcoveredOverflow flows into a linked box

Line / grid / shape tools

Tool / Featurezphoto command(s)StatusNote
Line Segmentvec.linecovered
Arcvec.arccovered
Spiralvec.spiralcovered
Rectangular Gridvec.gridcovered
Polar Gridvec.polar_gridcoveredConcentric rings + radial spokes
Rectanglevec.rectcovered
Rounded Rectanglevec.rect {radius}covered
Ellipsevec.ellipsecovered
Polygonvec.polygoncovered
Starvec.starcovered
Flarevec.flarecovered

Brush / drawing tools

Tool / Featurezphoto command(s)StatusNote
Paintbrushvec.brushcoveredTemplate-along-path
Blob Brushvec.blobcovered
Shapervec.pathfinder, vec.rect/ellipseN/AGesture-recognition is editor UI

Transform / distort tools

Tool / Featurezphoto command(s)StatusNote
Rotatevec.object.transform {rotate}covered
Reflectvec.reflectcovered
Scalevec.object.transform {scale}covered
Shearvec.object.transform {skew}covered
Widthstroke width_profilecoveredVariable-width stroke
Free Transformvec.object.transform, vec.free_distortcoveredDistort/perspective via free_distort
Warp (Liquify)vec.liquify_warpcoveredCosine-falloff brush push of anchors
Twirl (Liquify)vec.twist; raster paint.twirlcovered
Pucker (Liquify)vec.pucker_bloatcovered
Bloat (Liquify)vec.pucker_bloatcovered
Scallop (Liquify)vec.scallopcoveredInward scallop arcs per segment
Crystallize (Liquify)vec.crystallizecoveredStar-spike anchor distort
Wrinkle (Liquify)vec.wrinklecoveredSeeded perpendicular wrinkle detail
Puppet Warpvec.puppet, raster layer.puppet_warpcoveredAffine MLS from control pins

Builder / paint / perspective / mesh / gradient tools

Tool / Featurezphoto command(s)StatusNote
Shape Buildervec.pathfinder, vec.divide, vec.merge, vec.outlinecoveredRegion boolean ops; drag-pick is editor UI
Live Paint Bucketvec.live_paint_fillcoveredPoint-in-fill recolor
Live Paint Selectionvec.region_atcoveredRegion hit-test
Perspective GridN/ALive grid UI
Perspective SelectionN/ALive grid UI
Mesh (Gradient Mesh)vec.gradient_meshcoveredBuilds rows×cols mesh fill over bbox
GradientPaint::Linear/Radial, vec.gradient_freeformcoveredLinear/radial/freeform
Eyedroppervec.eyedroppercoveredCopy fill/stroke/opacity/blend to targets
Blendvec.blendcovered

Symbolism tools

Tool / Featurezphoto command(s)StatusNote
Symbol Sprayervec.symbol.spraycoveredSeeded scatter set
Symbol Shifter/Sizer/Spinner/Screener/Stainervec.symbol.adjust {mode}coveredBatch adjust a symbol set
Symbols (define/place)vec.symbol.define, vec.symbol.placecovered

Canvas / workspace tools

Tool / Featurezphoto command(s)StatusNote
Artboardvec.artboard.add, vec.render {artboard}covered
Column/Bar/Graph toolsN/AOut of scope
SliceN/AWeb-export UI
HandN/AViewport pan UI
Print TilingN/APrint UI
ZoomN/AViewport UI
Guidesvec.guide.addcovered

Object menu

Tool / Featurezphoto command(s)StatusNote
Transform ▸ Move/Rotate/Reflect/Scale/Shearvec.object.transform, vec.reflectcovered
Transform ▸ Transform Eachvec.transform_eachcoveredPer-object center
Transform ▸ Transform Againvec.transform_againcovered
Arrange (Z-order)vec.object.reordercoveredfront/back/forward/backward
Group / Ungroupvec.group, vec.ungroupcovered
Lock / Unlockvec.lockcovered
Hide / Showvec.hidecovered
Expandvec.expandcoveredBakes transform
Compound Path (Make/Release)vec.compound, vec.compound_releasecoveredMake + Release
Path ▸ Joinvec.joincovered
Path ▸ Averagevec.averagecovered
Path ▸ Outline Strokevec.outline_strokecovered
Path ▸ Offset Pathvec.offset_pathcovered
Path ▸ Simplifyvec.simplifycoveredRDP
Path ▸ Add Anchor Pointsvec.add_anchorscovered
Path ▸ Remove Anchor Pointsvec.remove_anchorscovered
Path ▸ Split Into Gridvec.split_gridcovered
Path ▸ Clean Upvec.cleanupcovered
Path ▸ Reverse Path Directionvec.reversecovered
Blend ▸ Make/Optionsvec.blendcovered
Envelope Distortvec.envelope_mesh, vec.warpcoveredBilinear mesh-grid distortion
Live Paint ▸ Makevec.divide, vec.live_paint_fillcovered
Image Tracevec.tracecoveredB&W + color
Text Wrapvec.text_wrapcoveredNarrow the text column before an obstacle
Clipping Maskvec.clipcovered
Create Trim Marksvec.crop_markscovered
Repeat ▸ Radialvec.repeat_radialcovered
Repeat ▸ Gridvec.repeat_gridcovered
Repeat ▸ Mirrorvec.repeat_mirrorcovered

Pathfinder panel

Tool / Featurezphoto command(s)StatusNote
Unitevec.pathfinder {unite}covered
Minus Frontvec.pathfinder {minus}covered
Intersectvec.pathfinder {intersect}covered
Excludevec.pathfinder {exclude}covered
Dividevec.dividecovered
Trimvec.trimcovered
Mergevec.mergecovered
Cropvec.cropcovered
Outline (pathfinder)vec.outlinecoveredEvery edge → open stroked segment
Minus Backvec.pathfinder {minus-back}coveredBackmost minus all in front

Effect menu

Tool / Featurezphoto command(s)StatusNote
Distort&Transform ▸ Free Distortvec.free_distortcovered
Distort&Transform ▸ Pucker & Bloatvec.pucker_bloatcovered
Distort&Transform ▸ Roughenvec.roughencovered
Distort&Transform ▸ Transformvec.transform_each, vec.object.transformcovered
Distort&Transform ▸ Tweakvec.tweakcoveredAnchor+handle jitter
Distort&Transform ▸ Twistvec.twistcovered
Distort&Transform ▸ Zig Zagvec.zigzagcovered
Warp (Arc/Arch/Bulge/Flag/Wave/Rise/Fish/Inflate)vec.warp {style,bend}coveredNamed-envelope styles
Stylize ▸ Drop Shadowvec.object.drop_shadowcovered
Stylize ▸ Feathervec.object.feathercovered
Stylize ▸ Round Cornersvec.round_cornerscovered
Stylize ▸ Scribblevec.scribblecovered
Stylize ▸ Inner/Outer Glowvec.object.glowcoveredInner + outer halo effect
3D ▸ Extrude & Bevelvec.extrudecovered
3D ▸ Revolvevec.revolvecovered
3D ▸ Rotatevec.rotate3dcovered
Convert to Shapevec.convert_to_shapecovered
Path ▸ Offset Pathvec.offset_pathcovered
Path ▸ Outline Object/Strokevec.outline_strokecovered
Blur (Gaussian)vec.object.blurcovered

Appearance / color / panels

Tool / Featurezphoto command(s)StatusNote
Appearance (multiple fills/effects)vec.object.add_fill, vec.object.stylecoveredStacked fills + effect list
Gradient (linear/radial/freeform)Paint::Linear/Radial, vec.gradient_freeformcovered
Recolor Artwork (Edit Colors)vec.recolorcoveredRecursive solid remap
Symbols panelvec.symbol.define/place/spraycovered
Brushes panelvec.brush, vec.blobcovered
Opacity maskvec.opacity_maskcoveredReal SVG luminance mask
Blend modes (per object)vec.object.blendcovered45 modes

GIMP

148 tools/features · 143 covered 0 partial 0 missing 5 N/A · 100% of in-scope tools covered

Toolbox tools

Tool / Featurezphoto command(s)StatusNote
Movelayer.offset, layer.setcoveredoffset move; GUI move tool
Alignmentlayer.align, layer.distribute, layer.distribute_spacingcoveredalign/distribute buttons
Rectangle Selectselect.rectcovered+ boolean mode
Ellipse Selectselect.ellipsecovered
Free Select (Lasso)select.polygoncoveredpolygon lasso
Fuzzy Select (Magic Wand)select.wandcoveredcontiguous fuzzy
Select by Colorselect.similar, select.color_rangecoveredglobal colour select
Intelligent Scissorsselect.magneticcoveredEdge-snapping live-wire equivalent
Foreground Selectselect.foregroundcoveredBorder-background contrast extraction
Paths (Bézier)path.add, path.to_selection, path.from_selection, path.strokecoveredpolyline + cubic Bézier
Color Pickerimage.pickcovered+ sampler.* markers
Measureimage.measurecoveredDistance + angle between two points
ZoomN/Aview-only, no pixel op
Cropimage.crop, image.perspective_crop, image.crop_to_selectioncovered
Transform ▸ Unifiedlayer.scale/rotate/shear/perspective/flipcoveredAll transforms as commands (gizmo is GUI)
Transform ▸ Movelayer.offsetcovered
Transform ▸ Scalelayer.scalecoveredbilinear
Transform ▸ Shearlayer.shearcoveredaffine
Transform ▸ Perspectivelayer.perspectivecovered4-corner homography
Transform ▸ Rotatelayer.rotate, image.rotate_arbitrarycovered
Transform ▸ Handlelayer.perspectivecovered4-corner homography
Transform ▸ Fliplayer.flip, image.flipcovered
Transform ▸ Cagelayer.puppet_warpcoveredPin-mesh deform
Transform ▸ Warplayer.warp, paint.warpcoveredgrid mesh + forward-warp brush
Bucket Fillfill.bucketcoveredflood + tolerance
Gradientfill.gradientcoveredlinear/radial/angular/reflected/diamond
Pencilpaint.strokecoveredhard-edge paint core
Paintbrushpaint.strokecovered
Eraserpaint.stroke (Clear), op.clearcoveredPaintMode Clear = erase
Airbrushpaint.airbrushcoveredFlow build-up (soft, low-flow passes)
Inkpaint.inkcoveredCalligraphic nib, direction-varied width
MyPaint BrushN/Aout of scope
Clonepaint.clonecovered
Healpaint.heal, paint.spot_healcoveredmanual + auto-source
Perspective Clonepaint.perspective_clonecoveredScale source about a vanishing point
Blur/Sharpen (Convolve)paint.blur, paint.sharpencoveredlocal focus brushes
Smudgepaint.smudgecovered
Dodge/Burnpaint.dodge, paint.burncovered
Texttext.add, text.on_path, layer.warp_textcovered

Image menu / mode

Tool / Featurezphoto command(s)StatusNote
Mode: RGBimage.convertcovered
Mode: Grayscaleimage.convert, op.desaturatecovered
Mode: Indexed (+ colormap)image.convert, image.color_table, image.palettecoveredmedian-cut + editable colormap
Mode: Bitmap (1-bit)op.bitmapcoveredthreshold/pattern/diffusion
Precision (16/32-bit float)image.convert (16bit/32bit)coveredRgbaF working space
Canvas Sizeimage.resize_canvascovered
Fit Canvas / Reveal Allimage.reveal_allcovered
Crop to Contentimage.crop_to_contentcovered
Flattenimage.flattencovered
Merge Visibleimage.merge_visiblecovered

Layer menu

Tool / Featurezphoto command(s)StatusNote
Layer mask (add/apply/remove/invert)layer.add_mask, layer.apply_mask, layer.remove_mask, layer.invert_maskcovered+ mask_feather/density/vector_mask
Opacity / modelayer.setcoveredfull 28-mode set
Transformlayer.rotate/scale/shear/perspective/flipcovered
Scalelayer.scalecovered
Offsetlayer.offsetcovered
Crop to Contentlayer.crop_to_contentcovered
Matting (defringe / remove matte)layer.defringe, layer.remove_mattecovered

Colors menu

Tool / Featurezphoto command(s)StatusNote
Brightness-Contrastop.brightness_contrastcovered
Levelsop.levelscovered+ alpha channel
Curvesop.curvescoveredmonotone-cubic
Hue-Saturationop.hue_saturation, op.hue_saturation_fullcoveredfull per-range port
Color Balanceop.color_balance, op.color_balance_tonalcovered3-range GIMP port
Colorizeop.colorizecovered
Posterizeop.posterizecovered
Thresholdop.thresholdcovered
Desaturateop.desaturatecovered5 modes
Invertop.invert, op.value_invertcovered
Exposureop.exposurecovered
Shadows-Highlightsop.shadows_highlightscovered
Color-to-Alphaop.color_to_alphacovered
Channel Mixerop.channel_mixercoveredfull 3×3
Gradient Mapop.gradient_map, op.gradient_map_multicovered

Select menu

Tool / Featurezphoto command(s)StatusNote
Allselect.allcovered
Noneselect.nonecovered
Invertselect.invertcovered
Growselect.growcovered
Shrinkselect.shrinkcovered
Borderselect.bordercovered
Featherselect.feathercovered
Sharpen (remove feather)select.contrastcoveredsteepens mask transition
By Colorselect.color_range, select.similar, select.skin_tones, select.tonal_rangecovered
Rounded Rectangleselect.rounded_rectcovered
Save/Load to channelselect.save, select.load, select.from_channelcovered+ channel.spot_*

Filters ▸ Blur

Tool / Featurezphoto command(s)StatusNote
Gaussian Blurfilter.gaussian_blurcovered
Motion Blurfilter.motion_blur, filter.radial_blur, filter.path_blurcovered
Pixelizefilter.pixelatecovered
Selective Gaussianfilter.surface_blur, filter.smart_blurcoverededge-preserving

Filters ▸ Enhance

Tool / Featurezphoto command(s)StatusNote
Sharpen (Unsharp Mask)filter.sharpen, filter.unsharp_mask, filter.smart_sharpencovered
Despecklefilter.despeckle, filter.dust_and_scratchescovered
NL-Means denoisefilter.nl_meanscoveredTrue patch-similarity non-local means
Noise Reductionfilter.reduce_noise, filter.mediancovered

Filters ▸ Distorts

Tool / Featurezphoto command(s)StatusNote
Lens Distortionfilter.lens_distortion, filter.lens_correctioncovered
Whirl & Pinchfilter.whirl_pinchcovered
Ripplefilter.ripplecovered
Spreadfilter.spreadcovered
Shearfilter.shearcovered
Wavefilter.wave, filter.wavescoveredsine/triangle/square + radial
Polar Coordinatesfilter.polar_coordinatescovered
Spherize / Lensfilter.spherizecovered
Ocean Ripple / Glassfilter.ocean_ripple, filter.glasscovered
ZigZagfilter.zigzagcovered
Wind / Diffusefilter.wind, filter.diffusecovered
Emboss / Newsprintfilter.emboss, filter.halftone, filter.color_halftonecovered
Curve Bend / Warpfilter.curve_bend, layer.warpcoveredSine-curve column displacement

Filters ▸ Light and Shadow

Tool / Featurezphoto command(s)StatusNote
Gradient Flarefilter.gradient_flare, filter.lens_flarecoveredRadial burst
Lighting Effectsfilter.lighting_effectscoveredspotlight subset
Supernovafilter.supernovacoveredRadial light burst + rays
Drop Shadowlayer.drop_shadowcovered
Vignettefilter.vignettecovered
Lens Flarefilter.lens_flarecovered

Filters ▸ Noise

Tool / Featurezphoto command(s)StatusNote
Add Noise / HSV / RGBfilter.noisecoveredmono + gaussian options
Hurl / Pick / Slurfilter.hurlcoveredRandom-pixel replacement
Film Grainfilter.film_grain, filter.graincovered

Filters ▸ Edge-Detect

Tool / Featurezphoto command(s)StatusNote
Edge (Sobel)filter.edgecovered
Laplacefilter.laplacecovered
Difference of Gaussiansfilter.difference_of_gaussianscovered
Neon / Glowing Edgesfilter.glowing_edges, filter.neon_glowcovered
Trace Contourfilter.trace_contourcovered

Filters ▸ Generic

Tool / Featurezphoto command(s)StatusNote
Convolution Matrixfilter.convolvecoveredarbitrary kernel
Dilatefilter.dilate, filter.maximumcovered
Erodefilter.erode, filter.minimumcovered

Filters ▸ Combine

Tool / Featurezphoto command(s)StatusNote
Depth Merge / Filmstripimage.depth_merge, image.photomerge, image.merge_hdrcoveredDepth-map per-pixel source select

Filters ▸ Artistic

Tool / Featurezphoto command(s)StatusNote
Apply Canvas / Texturizerfilter.texturizer, filter.rough_pastels, filter.underpaintingcovered
Cartoonfilter.cartooncovered
Oilifyfilter.oilify, filter.paint_daubscovered
Softglowfilter.softglow, filter.diffuse_glow, filter.glowcovered
Photocopyfilter.photocopycovered
Cubismfilter.cubismcoveredRotated-tile mosaic
Waterpixels / Kuwaharafilter.kuwahara, filter.water_papercovered
Oil/paint family (dry-brush, fresco, palette-knife, watercolor, sponge, sumi-e…)filter.dry_brush, filter.fresco, filter.palette_knife, filter.watercolor, filter.sponge, filter.smudge_stick, filter.sumi_e, filter.spatter, filter.crosshatch, filter.charcoal, filter.colored_pencil, filter.graphic_pen, filter.chrome, filter.bas_relief, filter.plaster, filter.stamp, filter.torn_edges, filter.reticulation, filter.plastic_wrap, filter.poster_edges, filter.cutout, filter.halftone_patterncoveredfull PS Artistic/Sketch/Brush-Strokes set
GIMPressionistN/Alive-UI plugin, out of scope
Apply Lens / Glass Tilefilter.glass, filter.tiles, filter.mosaic_tiles, filter.stained_glasscovered
Predator / Van Goghfilter.predatorcoveredThermal-vision edge heatmap

Filters ▸ Decor

Tool / Featurezphoto command(s)StatusNote
Add Border / Picture Framefilter.picture_framecoveredbevel frame
Old Photo / Coffee Stain / Fuzzy Borderfilter.old_photocoveredSepia + grain + vignette

Filters ▸ Map

Tool / Featurezphoto command(s)StatusNote
Bump Mapop.bump_mapcovered
Displaceop.displacecovered
Make Seamless / Tileop.pattern_maker, filter.tiles, filter.offsetcovered
Fractal Trace / Illusionfilter.fractal_tracecoveredMandelbrot z²+c warp
Warp (map)layer.warp, filter.wavecovered

Filters ▸ Render

Tool / Featurezphoto command(s)StatusNote
Clouds / Solid Noisefill.clouds, fill.plasmacovered
Difference Cloudsfill.difference_cloudscovered
Fractal (IFS / Explorer)filter.fractal_explorer, filter.flamecoveredMandelbrot/Julia escape-time render
Gridfill.gridcovered
Checkerboardfill.checkerboardcovered
Fibers / Plasma / Treefill.fibers, fill.plasma, fill.treecovered
GfigN/Alive vector-UI plugin, out of scope

Filters ▸ Web

Tool / Featurezphoto command(s)StatusNote
Semi-Flattenop.semi_flattencovered
Image Map / SliceN/AHTML export UI, out of scope