Image Recipe Lab
Apply a deterministic recipe to many images, preview the result, and download outputs — entirely offline and without uploads.
Vocabulary for translation plugins
Image Recipe Lab
Runs locally. No uploads.
Downloads happen in your browser.
Drop images here or click to select
Target format
Quality
Fill
Background fill
Advanced
Recipe
Available steps
Active steps
Run
Render all
Cancel
Delete all
Clear steps
Pin
Unpin
Pinned preview
Before
After
Ready
Processing
Done
Error
Remove
Add
Options
Collapse options
↑ Up
↓ Down
Order matters: left → right
Active steps (none)
Add an image file to start.
Recipe flow
(none)
Files
Renderer
Auto
CPU
GPU
Rotate 🔄🧭
Crop ✂️📐
Resize 🔍📏
Mirror 🪞↔️
Black & White ⚫⚪
Invert 🔁🌓
Tone Pivot Move 🎚️🌓
Dual Pivot Contrast 🎚️⚖️
Hue 🌈🎨
Saturation 🧪🌈
Contrast ⚫⚪
Brightness ☀️✨
Blur 🌫️🫧
Angle
Mode
Fill
Expand
Crop
Tight
Anchor
Aspect
Free
1:1
4:3
3:2
16:9
Top left
Top
Top right
Left
Center
Right
Bottom left
Bottom
Bottom right
Free box (advanced)
Values are relative (0–1).
x
y
w
h
Resize mode
Max width
Max height
Max width & height
Scale
Width
Height
Scale ratio
Allow upscale
Horizontal
Vertical
Hue
Saturation
Contrast
Brightness
B&W mode
Lightness
Luma
Average
High contrast
Level
Invert
Blur radius
Pivot
Shift
Center offset
Spread (pivot distance)
Separation (pivot shift)
Blend
Reset params
Render
Preview
Preview was blocked by the browser.
Files added
Output settings updated
Render mode updated
Step activated
Step deactivated
Parameters updated
File removed
All files cleared
All steps cleared
Pin updated
Previews updated
Run started
File done
File error
Run completed
Cancel requested
Service worker unavailable
Test
PASS
FAIL
Tests passed
Tests failed
Based on these limited checks, the app appears to be behaving coherently, but results should be treated cautiously.
Quick steps
- Add images by dropping files or clicking the drop area.
- Choose the recipe steps you want and adjust the parameters.
- Click Run to process and download the outputs.
Notes
The recipe is deterministic: the same inputs and settings always produce the same outputs. Processing stays on your device, and nothing is uploaded.