Skip to main content
Convertly supports AI and ML parameters on the same CDN URL.
  • 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, or 4) 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.
Product with background removed on a styled canvas

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

Background removal before and after

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

Product on replaced studio background

Forma background replace. signed URL with bgReplace=….

AI generated product hero image

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

Object removal before and after

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.
Forma transforms run on the source image first, then sizing, crop, and encode params apply. Use 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).
Super-resolution before and after

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

Resize-only upscale comparison

Resize only. ?w=1280.

Forma AI super-resolution result

Forma AI super-resolution. ?upscale=ai&w=1280 (signed).

Use 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, use bgRemove=1 on 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.
Last modified on July 17, 2026