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 |
— |
Convert Images
Section titled “Convert Images”Convert images between PNG, JPEG, WebP, AVIF, GIF, BMP, TIFF, ICO, TGA, QOI and more, in bulk.
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. |
Resize Images
Section titled “Resize Images”Resize images in bulk by width, height or percentage with contain/cover/fill/exact fit modes.
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. |
Create Thumbnails
Section titled “Create Thumbnails”Generate small thumbnails for many images at once (square crop or fit inside a box).
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. |
Compress Images
Section titled “Compress Images”Reduce image file size: lossy JPEG/WebP/AVIF re-encoding and lossless PNG optimization (oxipng), in bulk.
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. |
Image Info
Section titled “Image Info”Show image dimensions, format, color type, bit depth, transparency, DPI, frame count, file size and aspect ratio.
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. |
Convert Color Space
Section titled “Convert Color Space”Convert images between sRGB, CMYK, Lab, grayscale and linear RGB using ImageMagick, optionally with an ICC profile.
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. |
Extract Animation Frames
Section titled “Extract Animation Frames”Extract the frames of an animated GIF, WebP or APNG as PNG images, with their delays.
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. |
Generate Icons
Section titled “Generate Icons”Generate square PNG icons in many sizes plus a multi-resolution .ico from one image or SVG.
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. |
Favicon Generator
Section titled “Favicon Generator”Create a complete favicon package: favicon.ico, PNG favicons, Apple touch icon, Android icons, site.webmanifest and HTML tags.
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. |
Crop Image
Section titled “Crop Image”Crop images to a rectangle or to an aspect ratio (centered or anchored).
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. |
Rotate & Flip
Section titled “Rotate & Flip”Rotate images by 90/180/270 degrees or any angle, and flip horizontally or vertically, in bulk.
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. |
Adjust & Filter
Section titled “Adjust & Filter”Adjust brightness, contrast, saturation, hue and gamma; apply grayscale, sepia, invert, blur or sharpen, in bulk.
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. |
Watermark Images
Section titled “Watermark Images”Add a text or image watermark to many images, with position, opacity, rotation and tiling.
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. |
Combine Images
Section titled “Combine Images”Stitch images side by side, top to bottom or into a grid.
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. |
Split Image into Tiles
Section titled “Split Image into Tiles”Cut an image into a grid of tiles by rows × columns or by tile size (e.g. for Instagram grids).
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. |
Compare Images
Section titled “Compare Images”Compare two images: highlighted difference image, % of differing pixels, MSE, PSNR and SSIM.
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. |
Contact Sheet
Section titled “Contact Sheet”Lay out many images as labeled thumbnails on a single sheet.
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. |
Sprite Sheet
Section titled “Sprite Sheet”Pack images into a CSS sprite sheet with generated CSS classes and JSON coordinates.
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. |
Redact Regions
Section titled “Redact Regions”Blur, pixelate or black out rectangular regions of an image (faces, license plates, personal data).
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. |
Reduce Noise
Section titled “Reduce Noise”Remove image noise with an edge-preserving bilateral filter or a median filter (great for salt-and-pepper noise).
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. |
View Image Metadata
Section titled “View Image Metadata”Inspect EXIF metadata (camera, lens, date, GPS location…) natively, or all metadata (XMP, IPTC, ICC, maker notes) with ExifTool.
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)). |
Remove Image Metadata
Section titled “Remove Image Metadata”Remove EXIF, GPS location, XMP, IPTC and comments from photos without re-encoding (JPEG, PNG, WebP natively; other formats via ExifTool).
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. |
SVG to PNG/JPEG/WebP
Section titled “SVG to PNG/JPEG/WebP”Rasterize SVG files to PNG, JPEG, WebP or other formats at any size or scale.
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. |
Optimize SVG
Section titled “Optimize SVG”Safely minify SVG files: strip comments, metadata, editor data (Inkscape, Illustrator, Sketch…) and whitespace, optionally round numbers.
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). |
Detect Faces
Section titled “Detect Faces”Find faces in a photo locally (SeetaFace model) and return their bounding boxes with an annotated preview.
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. |
Blur Faces
Section titled “Blur Faces”Automatically detect and blur, pixelate or black out faces in photos; returns the regions for review.
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. |
Extract Text (OCR)
Section titled “Extract Text (OCR)”Recognize text in images with Tesseract OCR: plain text, word boxes with confidence, TSV or hOCR.
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. |
Remove Background
Section titled “Remove Background”Cut out the subject and make the background transparent using local rembg (U²-Net / IS-Net models).
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. |
AI Upscale
Section titled “AI Upscale”Enlarge images 2×, 3× or 4× with Real-ESRGAN, restoring detail locally on the GPU (Vulkan).
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. |
Dominant Colors
Section titled “Dominant Colors”Find the dominant colors of an image with their share of the picture (median cut + k-means).
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 |