Skip to main content
Convertly’s CDN uses the same mental model as imgix — query-string transforms on a delivery URL, deterministic caching, and optional signed URLs for premium operations. Most imgix rendering params have a direct or close equivalent.
Convertly does not require imgix Source or a proprietary loader. Any framework can build URLs with @convertly-sh/image or plain string templates. See CDN Introduction and SDKs.

Migration approach

  1. Choose a delivery namespace in Image CDN → Delivery.
  2. Point sources at Convertly Storage file IDs or an origin source for assets already on HTTPS.
  3. Rewrite URLs hostname + param names (table below). Keep the same w, h, and fit values where possible — cache keys will differ until traffic moves.
  4. Run in parallel during cutover: serve imgix and Convertly URLs to a staging environment, compare bytes and Lighthouse metrics.
  5. Purge old caches only after DNS/CNAME points at cdn.convertly.sh (or your custom domain).

Hostname and path

imgixConvertly
https://your-subdomain.imgix.net/{path}https://cdn.convertly.sh/{namespace}/{fileIdOrSlug}?…
Path-based assetStorage UUID/slug or /{namespace}/o/{originSlug}/{path}
Render API (server-side)Same CDN URL — no separate render endpoint
Presets:
imgixConvertly
?tx=hero (legacy)?preset=hero or /p/hero

Parameter mapping

Size, crop, and fit

imgixConvertlyNotes
w, hw, hSame
arar16:9, 3/2, or decimal
fit=cropfit=coverConvertly cover = crop to fill
fit=clipfit=containLetterbox inside box
fit=fillfit=fillStretch
fit=maxfit=insideMax dimension, preserve aspect
fit=minfit=outsideMin dimension
crop=focalpoint + fp-x, fp-yfp=x,yNormalised [0,1] or percentages
crop=facesgravity=faceFalls through to smart crop if no face
crop=entropygravity=entropyDetail-dense region
crop=edgesgravity=autoSaliency-based default
rectrectSource crop before resize

Adjustments and effects

imgixConvertlyNotes
bribri100 = unchanged
conconSame
satsatSame
huehueDegrees
blurblurWhole-image Gaussian
sharpsharpUnsharp mask
monochromemonochromeHex tint, preserves alpha
auto=enhanceauto=enhanceSubtle lift
auto=compressauto=compressSmaller encode

Format and delivery

imgixConvertlyNotes
fm=webp / autoformat=webp / autoAVIF when Accept allows
qqOr q=auto
dprdpr14
jpg-progressivejpgProgressiveDefault on for JPEG
dldlAttachment download
strip=1strip=allMetadata removal

Palette and colour

imgixConvertlyNotes
palette=jsonpalette=jsonSame response shape (colors, dominant_colors, …)
palette=csspalette=cssprefix= for class names
colorscolorsMax swatches in population list
(persist at upload)POST /api/images/analyzeFocal + palette JSON once per file

Smart crop and analysis

imgixConvertlyNotes
Per-request paletteCDN ?palette=json after transformsSwatches reflect rendered output
gravity=smart / crop=smartContent-aware crop without manual fp
POST /api/images/analyzeFaces, focal point, palette for CMS storage

Face privacy

imgixConvertlyNotes
blur=facesblurFaces=1Optional faceBlur, faceBlurShape
Region blurblurRegion=x,y,w,hOutput-pixel coordinates

SVG and vector

imgixConvertlyNotes
svg-sanitizesvgSanitizeDefault on for SVG sources
Raster → SVGformat=svg&vectorize=gradientSee Vector & SVG
Recolour SVG pathssvgColor=RRGGBBBefore rasterize

AI and ML

imgixConvertlyNotes
bg-removebgRemove=1All plans; unsigned OK
upscaleupscale=1Forma; signed URL required
Generative fillfill=gen + fillGenPromptSigned URL
Background replacebgReplace=…Signed URL

Watermarks and text

imgixConvertlyNotes
mark, markalign, …watermark, markPosition, …Stored file ID or HTTPS URL
Text overlay paramstext, textSize, textColor, …See Text overlays

Features to plan for

imgix capabilityConvertly status
imgix Source (React)Use @convertly-sh/image or URL builder
Video rendering APIClip trim + poster via CDN; see Video transforms
PDF page rasterizationpage= param on CDN
Every legacy fit aliasCore modes covered; verify edge cases in staging

Example rewrite

imgix
https://demo.imgix.net/hero.jpg?w=1200&h=630&fit=crop&fp-x=0.4&fp-y=0.35&auto=format,compress&sat=-20
Convertly
https://cdn.convertly.sh/assets-acme/{fileIdOrSlug}?w=1200&h=630&fit=cover&fp=0.4,0.35&format=auto&auto=compress&sat=80
Note: imgix sat=-20 is relative; Convertly sat is absolute (100 = unchanged). Translate relative adjustments to absolute values or test visually.

Next steps