Skip to content

Images

Convert, resize, compress, inspect and edit images. 30 tools. Run any of them from the app, as dogubako image <tool>, over the HTTP API or as an MCP tool.

Tool Id Needs
Convert Images image.convert —
Resize Images image.resize —
Create Thumbnails image.thumbnail —
Compress Images image.compress —
Image Info image.info —
Convert Color Space image.colorspace ImageMagick
Extract Animation Frames image.gif_frames —
Generate Icons image.icons —
Favicon Generator image.favicon —
Crop Image image.crop —
Rotate & Flip image.rotate_flip —
Adjust & Filter image.adjust —
Watermark Images image.watermark —
Combine Images image.combine —
Split Image into Tiles image.split —
Compare Images image.compare —
Contact Sheet image.contact_sheet —
Sprite Sheet image.sprite_sheet —
Redact Regions image.redact —
Reduce Noise image.denoise —
View Image Metadata image.metadata —
Remove Image Metadata image.strip_metadata —
SVG to PNG/JPEG/WebP image.svg_to_raster —
Optimize SVG image.svg_optimize —
Detect Faces image.face_detect the SeetaFace face detector
Blur Faces image.face_blur the SeetaFace face detector
Extract Text (OCR) image.ocr Tesseract OCR
Remove Background image.remove_background rembg
AI Upscale image.upscale Real-ESRGAN (ncnn)
Dominant Colors image.dominant_colors —
nativeprogress

Convert images between PNG, JPEG, WebP, AVIF, GIF, BMP, TIFF, ICO, TGA, QOI and more, in bulk.

Terminal window
dogubako image convert <files…> [options]

Id image.convert · MCP image_convert · Output: files · Timeout 10 min

Also found by: convert, format, png to jpg, jpg to png, webp, avif, heic, batch, transcode

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
format --format choice png Output format. One of: png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM), heic (HEIC (ImageMagick)), jxl (JPEG XL (ImageMagick)), jp2 (JPEG 2000 (ImageMagick)), psd (PSD (ImageMagick)).
quality --quality integer 1–100 85 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Only used when format is one of jpg, webp, avif, heic, jxl, jp2.
lossless --lossless boolean false Lossless WebP encoding. Only used when format is webp.
background --background color #ffffff Background used when flattening transparency (e.g. PNG → JPEG). Advanced.
nativeprogress

Resize images in bulk by width, height or percentage with contain/cover/fill/exact fit modes.

Terminal window
dogubako image resize <files…> [options]

Id image.resize · MCP image_resize · Output: files · Timeout 10 min

Also found by: resize, scale, shrink, enlarge, dimensions, batch, downscale

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
width --width integer 1–100000 Target width in pixels.
height --height integer 1–100000 Target height in pixels.
percent --percent number 0.1–10000 Scale by percentage instead of pixel size.
fit --fit choice contain How to fit when both width and height are given. One of: contain (Contain (fit inside, keep aspect)), cover (Cover (fill box, crop overflow)), fill (Fill (fit inside, pad to exact size)), exact (Exact (stretch to size)).
filter --filter choice lanczos One of: lanczos (Lanczos (sharpest)), bicubic, bilinear, gaussian, nearest (Nearest neighbor (pixel art)). Advanced.
no_upscale --no-upscale boolean false Never make images larger than the original.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM), heic (HEIC (ImageMagick)), jxl (JPEG XL (ImageMagick)), jp2 (JPEG 2000 (ImageMagick)), psd (PSD (ImageMagick)). Advanced.
quality --quality integer 1–100 85 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
background --background color #ffffff Padding color for ‘fill’ and flattening for JPEG. Advanced.
nativeprogress

Generate small thumbnails for many images at once (square crop or fit inside a box).

Terminal window
dogubako image thumbnail <files…> [options]

Id image.thumbnail · MCP image_thumbnail · Output: files · Timeout 10 min

Also found by: thumbnail, thumb, preview, small, batch

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
size --size integer 8–4096 256 Maximum edge length in pixels.
square --square boolean false Center-crop to a square.
format --format choice jpg One of: jpg (JPEG), png, webp.
quality --quality integer 1–100 80 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Reduce image file size: lossy JPEG/WebP/AVIF re-encoding and lossless PNG optimization (oxipng), in bulk.

Terminal window
dogubako image compress <files…> [options]

Id image.compress · MCP image_compress · Output: files · Timeout 15 min

Also found by: compress, optimize, reduce size, smaller, oxipng, tinypng, shrink, batch

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
quality --quality integer 1–100 75 Quality for lossy formats (JPEG, WebP, AVIF), 1–100.
format --format choice same One of: same (Same as input), jpg (JPEG), webp, avif, png (PNG (lossless)).
max_dimension --max-dimension integer 1–100000 Also downscale so the longest edge is at most this many pixels.
png_level --png-level integer 0–6 2 Lossless PNG optimization effort (0–6). Advanced.
keep_if_larger --keep-if-larger boolean true Return the original file when re-encoding would make it larger.
native

Show image dimensions, format, color type, bit depth, transparency, DPI, frame count, file size and aspect ratio.

Terminal window
dogubako image info <files…>

Id image.info · MCP image_info · Output: structured data · Timeout 2 min

Also found by: info, dimensions, size, resolution, inspect, properties, bit depth

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
external engineImageMagickprogress

Convert images between sRGB, CMYK, Lab, grayscale and linear RGB using ImageMagick, optionally with an ICC profile.

Terminal window
dogubako image colorspace <files…> [options]

Id image.colorspace · MCP image_colorspace · Output: files · Timeout 10 min

Also found by: cmyk, rgb, lab, colorspace, color space, print, grayscale, icc

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
colorspace --colorspace choice CMYK One of: sRGB, CMYK (CMYK (print)), Lab (CIE Lab), Gray (Grayscale), RGB (Linear RGB), HSL, YCbCr.
format --format choice auto One of: auto (Auto (TIFF for CMYK/Lab)), tiff, jpg (JPEG), png, same (Same as input).
profile --profile file Optional target ICC profile (.icc/.icm) for accurate conversion. Accepts .icc .icm. Advanced.
quality --quality integer 1–100 85 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Extract the frames of an animated GIF, WebP or APNG as PNG images, with their delays.

Terminal window
dogubako image gif-frames <file> [options]

Id image.gif_frames · MCP image_gif_frames · Output: files · Timeout 10 min

Also found by: gif, frames, extract, animation, split gif, apng, webp

Option CLI Type Default Description
input (required) positional file Animation. Accepts .gif .webp .png .apng.
every --every integer 1–1000 1 Keep every Nth frame.
max_frames --max-frames integer 1–2000 300 Stop after this many extracted frames.
nativeprogress

Generate square PNG icons in many sizes plus a multi-resolution .ico from one image or SVG.

Terminal window
dogubako image icons <file> [options]

Id image.icons · MCP image_icons · Output: files · Timeout 2 min

Also found by: icon, ico, app icon, sizes, png icons, windows icon

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
sizes --sizes list of choices 16,32,48,64,128,256,512 Any of: 16, 24, 32, 48, 64, 96, 128, 180, 192, 256, 512, 1024.
ico --ico boolean true Multi-size Windows icon (sizes up to 256).
mode --mode choice pad One of: pad (Fit and pad to square), crop (Center-crop to square), stretch.
padding --padding number 0–0.4 0 Inner padding as a fraction of the size (0–0.4). Advanced.
background --background color #00000000 Background (default transparent). Advanced.
nativeprogress

Create a complete favicon package: favicon.ico, PNG favicons, Apple touch icon, Android icons, site.webmanifest and HTML tags.

Terminal window
dogubako image favicon <file> [options]

Id image.favicon · MCP image_favicon · Output: files · Timeout 2 min

Also found by: favicon, ico, apple-touch-icon, webmanifest, website icon, pwa

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
app_name --app-name text My Site Name used in site.webmanifest.
short_name --short-name text Short name for home screens. Advanced.
theme_color --theme-color color #ffffff
background_color --background-color color #ffffff Background of the Apple touch icon and PWA splash.
apple_padding --apple-padding number 0–0.4 0.1 Padding around the Apple touch icon content (fraction). Advanced.
path_prefix --path-prefix text / URL prefix for the icon links, e.g. /static/. Advanced.
nativevisual editorprogress

Crop images to a rectangle or to an aspect ratio (centered or anchored).

Terminal window
dogubako image crop <files…> [options]

Id image.crop · MCP image_crop · Output: files · Timeout 2 min

Also found by: crop, trim, cut, aspect ratio, square

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
mode --mode choice rect One of: rect (Rectangle), aspect (Aspect ratio).
x --x integer ≥ 0 0 Only used when mode is rect.
y --y integer ≥ 0 0 Only used when mode is rect.
width --width integer ≥ 1 Only used when mode is rect.
height --height integer ≥ 1 Only used when mode is rect.
aspect --aspect text 1:1 Ratio like 1:1, 4:3, 16:9 or a decimal. Only used when mode is aspect.
anchor --anchor choice center One of: center, top-left (Top left), top, top-right (Top right), left, right, bottom-left (Bottom left), bottom, bottom-right (Bottom right). Only used when mode is aspect.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Rotate images by 90/180/270 degrees or any angle, and flip horizontally or vertically, in bulk.

Terminal window
dogubako image rotate-flip <files…> [options]

Id image.rotate_flip · MCP image_rotate_flip · Output: files · Timeout 2 min

Also found by: rotate, flip, mirror, turn, straighten, orientation

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
angle --angle number -360–360 90 Clockwise rotation in degrees (90, 180, 270 are lossless in pixels; others expand the canvas).
flip_horizontal --flip-horizontal boolean false
flip_vertical --flip-vertical boolean false
background --background color #00000000 Fill for corners exposed by arbitrary angles. Advanced.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Adjust brightness, contrast, saturation, hue and gamma; apply grayscale, sepia, invert, blur or sharpen, in bulk.

Terminal window
dogubako image adjust <files…> [options]

Id image.adjust · MCP image_adjust · Output: files · Timeout 10 min

Also found by: brightness, contrast, saturation, hue, gamma, grayscale, black and white, sepia, invert, blur, sharpen, filter

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
brightness --brightness number -100–100 0
contrast --contrast number -100–100 0
saturation --saturation number -100–100 0
hue --hue number -180–180 0 Hue shift (°).
gamma --gamma number 0.1–5 1
grayscale --grayscale boolean false
sepia --sepia boolean false
invert --invert boolean false
blur --blur number 0–100 0 Blur radius (σ).
sharpen --sharpen number 0–10 0 Sharpen amount.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Add a text or image watermark to many images, with position, opacity, rotation and tiling.

Terminal window
dogubako image watermark <files…> [options]

Id image.watermark · MCP image_watermark · Output: files · Timeout 10 min

Also found by: watermark, logo, copyright, stamp, overlay, brand, protect

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
kind --kind choice text One of: text, image (Image / logo).
text --text text © Dogubako Only used when kind is text.
font_size --font-size number 0.5–50 5 Text size (% of image width). Only used when kind is text.
color --color color #ffffff Only used when kind is text.
watermark --watermark file Watermark image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more. Only used when kind is image.
scale --scale number 1–100 20 Logo width (% of image width). Only used when kind is image.
opacity --opacity number 0–1 0.5
position --position choice bottom-right One of: center, top-left (Top left), top, top-right (Top right), left, right, bottom-left (Bottom left), bottom, bottom-right (Bottom right).
margin --margin number 0–25 2 Margin (% of width).
tile --tile boolean false Repeat the watermark across the whole image.
rotation --rotation number -180–180 0 Rotation (°).
spacing --spacing number 0–5 0.6 Gap between tiles relative to the watermark size. Only used when tile is true. Advanced.
shadow --shadow boolean true Add a subtle dark shadow behind text for legibility. Only used when kind is text. Advanced.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Stitch images side by side, top to bottom or into a grid.

Terminal window
dogubako image combine <files…> [options]

Id image.combine · MCP image_combine · Output: files · Timeout 10 min

Also found by: combine, merge, stitch, collage, join, side by side, grid, montage

Option CLI Type Default Description
input (required) positional files Images (in order). Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
direction --direction choice horizontal One of: horizontal, vertical, grid.
columns --columns integer 1–100 2 Only used when direction is grid.
match_size --match-size boolean true Scale images to the same height (horizontal), width (vertical) or cell (grid).
spacing --spacing integer 0–1000 0 Gap between images in pixels.
align --align choice center One of: center, start (Start (top/left)), end (End (bottom/right)). Advanced.
background --background color #ffffff
format --format choice png One of: png, jpg (JPEG), webp.
nativeprogress

Cut an image into a grid of tiles by rows × columns or by tile size (e.g. for Instagram grids).

Terminal window
dogubako image split <file> [options]

Id image.split · MCP image_split · Output: files · Timeout 2 min

Also found by: split, slice, tiles, grid, cut, instagram grid, chop

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
mode --mode choice grid One of: grid (Rows × columns), size (Tile size).
rows --rows integer 1–100 2 Only used when mode is grid.
columns --columns integer 1–100 2 Only used when mode is grid.
tile_width --tile-width integer 1–100000 512 Only used when mode is size.
tile_height --tile-height integer 1–100000 512 Only used when mode is size.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Compare two images: highlighted difference image, % of differing pixels, MSE, PSNR and SSIM.

Terminal window
dogubako image compare <file> <file> [options]

Id image.compare · MCP image_compare · Output: files · Timeout 2 min

Also found by: compare, diff, difference, psnr, ssim, visual regression, similarity

Option CLI Type Default Description
input (required) positional file Image A. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
other (required) positional file Image B. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
tolerance --tolerance integer 0–255 0 Per-channel difference (0–255) ignored as noise.
resize_to_match --resize-to-match boolean true Resize B to A’s size if dimensions differ.
nativeprogress

Lay out many images as labeled thumbnails on a single sheet.

Terminal window
dogubako image contact-sheet <files…> [options]

Id image.contact_sheet · MCP image_contact_sheet · Output: files · Timeout 15 min

Also found by: contact sheet, overview, thumbnails, proof sheet, index print, gallery

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
columns --columns integer 1–50 5
thumb_size --thumb-size integer 16–2048 240 Thumbnail cell size in pixels.
labels --labels boolean true Print file names under the thumbnails.
title --title text Optional heading at the top.
spacing --spacing integer 0–200 12 Advanced.
background --background color #ffffff Advanced.
text_color --text-color color #222222 Advanced.
format --format choice jpg One of: jpg (JPEG), png.
nativeprogress

Pack images into a CSS sprite sheet with generated CSS classes and JSON coordinates.

Terminal window
dogubako image sprite-sheet <files…> [options]

Id image.sprite_sheet · MCP image_sprite_sheet · Output: files · Timeout 2 min

Also found by: sprite, spritesheet, css sprite, atlas, texture atlas, game

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
layout --layout choice grid One of: grid, horizontal (Horizontal strip), vertical (Vertical strip).
columns --columns integer 1–1000 Grid columns (empty = square-ish). Only used when layout is grid.
padding --padding integer 0–256 2 Pixels between sprites.
cell_size --cell-size integer 1–4096 Resize every sprite to fit this square cell (empty = keep sizes). Advanced.
class_prefix --class-prefix text sprite CSS class prefix. Advanced.
nativevisual editor

Blur, pixelate or black out rectangular regions of an image (faces, license plates, personal data).

Terminal window
dogubako image redact <file> --regions <regions> [options]

Id image.redact · MCP image_redact · Output: files · Timeout 2 min

Also found by: redact, blur, pixelate, censor, anonymize, hide, privacy, black box

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
regions (required) --regions JSON JSON list of {x, y, width, height} rectangles in pixels.
mode --mode choice blur One of: blur, pixelate, fill (Solid box).
strength --strength number 1–100 25 Blur radius / pixel block size relative to the region (%). Only used when mode is one of blur, pixelate.
color --color color #000000 Box color. Only used when mode is fill.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Remove image noise with an edge-preserving bilateral filter or a median filter (great for salt-and-pepper noise).

Terminal window
dogubako image denoise <files…> [options]

Id image.denoise · MCP image_denoise · Output: files · Timeout 15 min

Also found by: denoise, noise reduction, grain, median, bilateral, smooth, clean

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
method --method choice bilateral One of: bilateral (Bilateral (edge preserving)), median (Median (salt & pepper)).
radius --radius integer 1–10 2
strength --strength number 1–100 25 Color similarity range for the bilateral filter. Only used when method is bilateral.
format --format choice same Output format. One of: same (Same as input), png, jpg (JPEG), webp, avif, gif, bmp, tiff, ico (ICO (max 256px)), tga, qoi, ppm (PPM/PNM). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
native

Inspect EXIF metadata (camera, lens, date, GPS location…) natively, or all metadata (XMP, IPTC, ICC, maker notes) with ExifTool.

Terminal window
dogubako image metadata <file> [options]

Id image.metadata · MCP image_metadata · Output: structured data · Timeout 2 min

Also found by: exif, metadata, xmp, iptc, gps, camera, location, exiftool, inspect

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
engine --engine choice auto One of: auto (Auto (ExifTool if installed)), native (Built-in EXIF reader), exiftool (ExifTool (all metadata)).
nativeprogress

Remove EXIF, GPS location, XMP, IPTC and comments from photos without re-encoding (JPEG, PNG, WebP natively; other formats via ExifTool).

Terminal window
dogubako image strip-metadata <files…> [options]

Id image.strip_metadata · MCP image_strip_metadata · Output: files · Timeout 2 min

Also found by: strip, remove exif, privacy, gps, metadata, clean, anonymize, location

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
keep_orientation --keep-orientation boolean true Keep the EXIF orientation so photos stay upright.
keep_icc --keep-icc boolean true Keep the embedded ICC color profile.
nativeprogress

Rasterize SVG files to PNG, JPEG, WebP or other formats at any size or scale.

Terminal window
dogubako image svg-to-raster <files…> [options]

Id image.svg_to_raster · MCP image_svg_to_raster · Output: files · Timeout 2 min

Also found by: svg, rasterize, png, vector, render, export

Option CLI Type Default Description
input (required) positional files SVG files. Accepts .svg .svgz.
format --format choice png One of: png, jpg (JPEG), webp, avif, bmp, tiff, ico.
width --width integer 1–20000 Output width in pixels (keeps aspect ratio if height is empty).
height --height integer 1–20000 Output height in pixels.
scale --scale number 0.01–64 1 Scale factor relative to the SVG’s own size (used when width/height are empty).
background --background color Background color; leave empty for transparent. Advanced.
quality --quality integer 1–100 85 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
nativeprogress

Safely minify SVG files: strip comments, metadata, editor data (Inkscape, Illustrator, Sketch…) and whitespace, optionally round numbers.

Terminal window
dogubako image svg-optimize <files…> [options]

Id image.svg_optimize · MCP image_svg_optimize · Output: files · Timeout 2 min

Also found by: svg, minify, svgo, compress, clean, vector

Option CLI Type Default Description
input (required) positional files SVG files. Accepts .svg.
precision --precision integer 0–8 Round coordinates to this many decimals (empty = keep numbers exactly).
remove_metadata --remove-metadata boolean true Remove <metadata> blocks (RDF, licenses embedded by editors).
remove_editor_data --remove-editor-data boolean true Remove Inkscape/Sodipodi/Illustrator/Sketch/Figma namespaced elements and attributes.
remove_comments --remove-comments boolean true
collapse_whitespace --collapse-whitespace boolean true Remove whitespace between tags (text content is preserved).
local modelmodel: face-detection

Find faces in a photo locally (SeetaFace model) and return their bounding boxes with an annotated preview.

Terminal window
dogubako image face-detect <file> [options]

Id image.face_detect · MCP image_face_detect · Output: structured data · Timeout 5 min

Also found by: face, detect, faces, find faces, privacy, people

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
min_face_size --min-face-size integer 20–2000 40 Smallest face to look for, in pixels. Advanced.
threshold --threshold number 0–20 2 Detection score threshold (higher = fewer false positives). Advanced.
local modelmodel: face-detectionvisual editorprogress

Automatically detect and blur, pixelate or black out faces in photos; returns the regions for review.

Terminal window
dogubako image face-blur <files…> [options]

Id image.face_blur · MCP image_face_blur · Output: files · Timeout 15 min

Also found by: blur faces, anonymize, privacy, pixelate faces, censor, gdpr, redact

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
mode --mode choice blur One of: blur, pixelate, fill (Solid box).
strength --strength number 1–100 25 Blur radius / pixel block size relative to the region (%). Only used when mode is one of blur, pixelate.
color --color color #000000 Box color. Only used when mode is fill.
padding --padding number 0–100 20 Grow each face box by this percentage.
extra_regions --extra-regions JSON Additional {x, y, width, height} rectangles to redact (first image). Advanced.
min_face_size --min-face-size integer 20–2000 40 Smallest face to look for, in pixels. Advanced.
threshold --threshold number 0–20 2 Detection score threshold (higher = fewer false positives). Advanced.
quality --quality integer 1–100 92 Quality for lossy formats (JPEG, WebP, AVIF), 1–100. Advanced.
external engineTesseract OCR

Recognize text in images with Tesseract OCR: plain text, word boxes with confidence, TSV or hOCR.

Terminal window
dogubako image ocr <file> [options]

Id image.ocr · MCP image_ocr · Output: text (text/plain) · Timeout 10 min

Also found by: ocr, text recognition, extract text, scan, tesseract, image to text, read text

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
languages --languages text eng Tesseract language codes joined with ‘+’, e.g. eng+deu.
psm --psm choice 3 Page segmentation. One of: 3 (Automatic page layout), 4 (Single column of text), 6 (Single uniform block), 7 (Single line), 8 (Single word), 11 (Sparse text), 12 (Sparse text with OSD).
output --output choice txt One of: txt (Plain text), tsv (TSV with word boxes), hocr (hOCR (HTML)).
min_confidence --min-confidence number 0–100 30 Hide word boxes below this confidence (0–100). Advanced.
external enginerembgprogress

Cut out the subject and make the background transparent using local rembg (U²-Net / IS-Net models).

Terminal window
dogubako image remove-background <files…> [options]

Id image.remove_background · MCP image_remove_background · Output: files · Timeout 30 min

Also found by: remove background, background eraser, cutout, transparent, rembg, remove bg, segmentation

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
model --model choice u2net One of: u2net (U²-Net (general)), u2netp (U²-Net lite (fast)), u2net_human_seg (Human segmentation), isnet-general-use (IS-Net (general, sharper)), isnet-anime (IS-Net anime), silueta (Silueta (small)).
alpha_matting --alpha-matting boolean false Refine soft edges such as hair (slower). Advanced.
mask_only --mask-only boolean false Output the black/white mask instead of the cutout. Advanced.
external engineReal-ESRGAN (ncnn)progress

Enlarge images 2×, 3× or 4× with Real-ESRGAN, restoring detail locally on the GPU (Vulkan).

Terminal window
dogubako image upscale <files…> [options]

Id image.upscale · MCP image_upscale · Output: files · Timeout 60 min

Also found by: upscale, super resolution, enlarge, esrgan, enhance, ai, increase resolution

Option CLI Type Default Description
input (required) positional files Images. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
scale --scale choice 4 One of: 2 (2×), 3 (3×), 4 (4×).
model --model choice realesrgan-x4plus One of: realesrgan-x4plus (Photo (Real-ESRGAN x4plus)), realesrgan-x4plus-anime (Illustration / anime), realesr-animevideov3 (Anime video frames (fast)).
format --format choice png One of: png, jpg (JPEG), webp.
nativelive swatches

Find the dominant colors of an image with their share of the picture (median cut + k-means).

Terminal window
dogubako image dominant-colors <file> [options]

Id image.dominant_colors · MCP image_dominant_colors · Output: structured data · Timeout 2 min

Also found by: dominant color, main colors, average color, color analysis, kmeans

Option CLI Type Default Description
input (required) positional file Image. Accepts image/*, .png .jpg .jpeg .webp .gif .bmp +31 more.
count --count integer 1–16 5