YOUR FILES. YOUR DEVICE.

Duotone Image

Map darker pixels to the first color and lighter pixels to the highlight color; keep transparency.

Your files

Files stay on your device

Drop files herePick a file to start

PNG, JPEG, WebP (static) · up to 20 MiB per file

Limits & supported formats

ZIP or folder: up to 8 supported images, 40 MiB expanded total. Nested archives and unsupported entries are rejected.

Input: up to 8 files · PNG, JPEG, WebP (static) · 20 MiB each, 40 MiB combined.

Static images: up to 2,048 px per side. Animated inputs are not supported here.

Still image output: up to 2,048 px per side and 4,194,304 pixels. No animation is exported.

Detailed budgets: 40,000,000 decoded pixels, an estimated 192 MiB working allocation and 64 MiB per ZIP. These estimates help reject large jobs; they do not guarantee a browser process memory peak.

Files are processed one at a time with shared settings. A failed file does not stop the others.

Add a file to get started.

Three steps. One moving picture.

01Choose an image

02Set the effect and output format

03Check the result, then download

GIFBloom

Duotone Image

Map darker pixels to the first color and lighter pixels to the highlight color; keep transparency.

Choosing your settings

Use PNG to retain alpha. Input/output are bounded to 2048 px per edge; canvas expansion must also fit.

If the result needs another pass

If detail is lost or edges look harsh, lower the amount and process the original again. JPEG flattens transparency and introduces compression loss.

Good to know

What does this operation change?

Map darker pixels to the first color and lighter pixels to the highlight color; keep transparency.

How do I keep transparency?

Use PNG to retain alpha. Input/output are bounded to 2048 px per edge; canvas expansion must also fit.