How it works
Steps run top to bottom
A workflow is a list of steps applied to every file. Resize, crop and watermark change the pixels and run in the order listed, so cropping to a square and then resizing to 1080 px gives a 1080 × 1080 image, while the reverse resizes first. Format, quality, strip and rename shape the file that is written, wherever they sit, and each can appear once.
Start from a recipe (Web-ready JPEG 1600px, Instagram square, Story 9:16, Strip & compress, Watermark & compress) and change any setting, or build your own list. The arrows reorder steps; the cross removes one.
Resize and crop
Resize fits the longest side, the width or the height to the number of pixels you give and keeps the proportions. Smaller images are left alone unless you tick Enlarge. Large reductions are done in halving passes so fine detail does not shimmer.
Crop to ratio cuts the largest rectangle of that shape out of the image and keeps the top or left, the centre, or the bottom or right.
scale = target ÷ chosen side (capped at 1 unless enlarging); crop width = min(width, height × ratio)
Format, quality and metadata
Without a format step a JPEG, PNG or WebP keeps its format, and GIF, AVIF or BMP come out as PNG. JPEG has no transparency, so transparent areas are filled with the background colour you choose. Quality (1–100) applies to JPEG and WebP; PNG is lossless and ignores it.
Every file is decoded and redrawn on a canvas, so EXIF, GPS, camera and XMP data never reach the output whether or not the strip step is there. The strip step reads each original first and lists what was removed, including whether it held a GPS location.
Watermark and rename
The watermark's text size is a share of each image's width, so it looks the same on a phone photo and a scan. It sits in a corner, the centre, or repeats across the image at an angle.
Rename patterns accept {name} (the original name), {n} (the file's number, padded to the length of the batch), {w} and {h} (output size) and {date}. The extension is added for you, and a name that repeats gets -2, -3 so the zip keeps every file.




