- ML background removal (
bgRemove) and privacy detection (blurFaces,pixelateFaces,blurPlates,pixelatePlates) are available on all plans and do not consume Forma quota. - Standard super-resolution (
upscale=1,2, or4) is free on public URLs. It resamples and sharpens existing pixels; it does not reconstruct detail that is missing from a tiny, blurred, or heavily compressed source. - Forma AI transforms (
upscale=ai, background replace, object removal, generative fill, text-to-image) bill against your workspace Forma AI quota and require a signed URL on a signed or private CDN endpoint.

ML background removal. ?bgRemove=1&format=webp on a product photo (lavender canvas via pad + bg).

Original (left) vs ML ?bgRemove=1 (right).

Forma background replace. signed URL with bgReplace=….

Text-to-image. ?ai=generate&aiPrompt=…&ar=16:9 (signed URL).

Forma object removal. ?objectRemovalRect=280,120,180,200 (signed URL).
Parameters
Signed URLs required:
upscale=ai, bgReplace, objectRemovalRect, fill=gen, and ai=generate must use an HMAC-signed URL (s= + optional exp=) so premium transforms cannot be tampered with in transit. bgRemove, face/plate privacy, and standard upscale=1|2|4 work on unsigned public URLs.
bgRemove=1 alone when you need a transparent PNG cutout. Use bgReplace=… when you want a new scene. Forma keeps the subject and replaces the background in one step.
Super-resolution (upscale)
Standard upscale=1|2|4 enlarges the source with high-quality resampling and mild sharpening before w, h, crop, and format params run. It is best when the source is already reasonably sharp and you want a cleaner high-DPI derivative than browser-side scaling. It cannot recover eyes, text, fur, or texture that is not present in the source. Use upscale=ai when you want Forma AI to recover or synthesize finer detail (bills Forma AI units).

Small delivery (w=320, left) vs upscale=2&w=1280 (right).

Resize only. ?w=1280.

Forma AI super-resolution. ?upscale=ai&w=1280 (signed).
upscale=2 when you need a larger, cleaner derivative from a decent source. Use upscale=ai for tiny or blurry sources where interpolation alone would only make a larger blurry image.
Super-resolution limits
Forma AI upscaling improves detail but cannot fully recover illegible text or heavily corrupted sources. For the clearest before/after in your own assets, start from a moderately small source (roughly 320–800 px on the long edge).
Tips
- Difficult cutouts (contact shadows, glass, fine hair): try
bgReplace=…first. If you still need a standalone transparent asset, usebgRemove=1on a separate URL. - Heavy Forma load: the CDN may return 423 Locked with
Retry-After: 30. Retry the same signed URL; successful responses are cached at the edge. - Studio/API access: standard upscale is free in Forma AI studio. The same Forma operations are available via
POST /api/ai/transform.