Named transform presets — create once, use everywhere.

Named Transform Presets

Presets let you save a set of transforms under a name and reference it with t=name. URL params override preset values.

Using presets

# Use a preset
?t=thumbnail

# Preset + override (width from URL, rest from preset)
?t=thumbnail&w=400

# Path-based
/project/t_thumbnail/image.jpg

Creating presets

Via API

curl -X POST https://app.spronta.com/api/images/projects/{id}/presets \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "thumbnail",
    "transforms": {
      "width": 200,
      "height": 200,
      "fit": "cover",
      "gravity": "face",
      "qualityMode": "medium"
    }
  }'

Preset names

  • Alphanumeric, hyphens, and underscores only
  • Max 64 characters
  • Must be unique within a project
  • Examples: thumbnail, hero-banner, og_card, product-grid

Managing presets

MethodEndpointDescription
GET/api/images/projects/{id}/presetsList all presets
POST/api/images/projects/{id}/presetsCreate a preset
GET/api/images/projects/{id}/presets/{presetId}Get a preset
PATCH/api/images/projects/{id}/presets/{presetId}Update a preset
DELETE/api/images/projects/{id}/presets/{presetId}Delete a preset

Merge behavior

Presets act as defaults. Any parameter explicitly set in the URL overrides the preset value:

# Preset "card" = { width: 600, height: 400, fit: "cover", quality: "medium" }

?t=card              → 600x400 cover, medium quality
?t=card&w=300        → 300x400 cover, medium quality (width overridden)
?t=card&q=high       → 600x400 cover, high quality (quality overridden)

Common presets

NameTransformsUse case
thumbnailw=200 h=200 fit=cover g=face q=mediumProfile pictures, grid items
herow=1920 h=800 fit=cover g=auto q=highHero banners
og-cardw=1200 h=630 fit=cover q=mediumOpen Graph social cards
productw=800 h=800 fit=contain bg=ffffff q=highE-commerce product images