Reelfolio

Folio

FolioTemplate

A folder spills your work into a grid, then fans it across a marquee.

Showreel 5 of 14 · 1 to 30 images or videos

0:00 / 0:00
Settings

Template settings

Specific to this template. Every template also accepts the common settings (aspect ratio, background, corner radius).

SettingTypeDefaultWhat it does
folderColorcolor#a6ff4dAccent color of the intro + collect folder.
folderLabelstringPortfolioShort label printed on the folder pocket.
folderFrostnumber9Frosted-glass blur on the folder front (calibrated to a 360px folder).
folderSizenumber0.26Intro folder width as a fraction of the canvas.
cursorSizenumber0.058Intro cursor size as a fraction of the canvas width.
collectFolderSizenumber0.25Width of the finale "collect" folder as a fraction of the canvas (min 0.1).
collectFolderTiltnumber-27Diagonal tilt of the collect folder in degrees (negative leans the top left).
collectFolderXnumber-0.05Nudge the collect folder horizontally from the bottom-right corner (fraction of the canvas).
collectFolderYnumber-0.1Nudge the collect folder vertically from the bottom-right corner (fraction of the canvas).
gridSizenumber9How many media fill one grid before it swaps (the reel is chunked into ceil(N / gridSize) batches).
gridPaddingnumber0.035Inset of each image inside its grid cell, as a fraction of the canvas short side.
gridLineColorcolor#797872Hue of the grid divider lines (drawn at a fixed low alpha).
showcaseDurationnumber1Seconds for a card to grow to the centered hero (and to fall back).
showcaseHoldnumber0.6Seconds each card holds at the hero spot during the snap slideshow.
transitionInDurationnumber1.9Seconds for a grid to come in (spill from the folder, or slide in).
transitionOutDurationnumber1.7Seconds for a finished grid to slide out.
introDurationnumber1.5Seconds for the folder to rise and the first card to peek before the spill.
collectDurationnumber2Seconds for the collect folder to gather the last grid and slide out.
marqueeDurationnumber4.5Seconds of the closing two-row marquee.
marqueeSpeednumber1Marquee scroll speed multiplier.
marqueeGapXnumber0.026Horizontal gap between marquee tiles, as a fraction of the canvas width.
marqueeGapYnumber0.05Vertical gap between the two marquee rows, as a fraction of the canvas height.
mediaFitenumcontainHow each media fills its slot.One of: crop, contain
imagePositionnumber0Vertical crop anchor 0–100 (crop only).
scaleIntensitynumber0.82Hero width as a fraction of the canvas when a card is showcased.
Request

Example request

A complete, working body for POST /api/v1/render with every default spelled out. Send only the settings you want to change.

POST /api/v1/render — Folio
{
  "id": "FolioTemplate",
  "scale": 1,
  "inputProps": {
    "images": [
      "https://picsum.photos/seed/reelfolio1/1280/800",
      "https://picsum.photos/seed/reelfolio2/1280/800",
      "https://picsum.photos/seed/reelfolio3/1280/800"
    ],
    "settings": {
      "backgroundColor": "#e8e7dd",
      "backgroundType": "color",
      "backgroundLibraryCategory": "same",
      "backgroundLibraryImage": "https://cdn.reelfolio.io/reelfolio-background-library/macos/11-0-Color-Day-thumbnails.webp",
      "blurAmount": 0,
      "backgroundOpacity": 1,
      "borderRadius": 0,
      "aspectRatio": "16:9",
      "folderColor": "#a6ff4d",
      "folderLabel": "Portfolio",
      "folderFrost": 9,
      "folderSize": 0.26,
      "cursorSize": 0.058,
      "collectFolderSize": 0.25,
      "collectFolderTilt": -27,
      "collectFolderX": -0.05,
      "collectFolderY": -0.1,
      "gridSize": 9,
      "gridPadding": 0.035,
      "gridLineColor": "#797872",
      "showcaseDuration": 1,
      "showcaseHold": 0.6,
      "transitionInDuration": 1.9,
      "transitionOutDuration": 1.7,
      "introDuration": 1.5,
      "collectDuration": 2,
      "marqueeDuration": 4.5,
      "marqueeSpeed": 1,
      "marqueeGapX": 0.026,
      "marqueeGapY": 0.05,
      "mediaFit": "contain",
      "imagePosition": 0,
      "scaleIntensity": 0.82,
      "musicTrack": "",
      "musicVolume": 0.08,
      "sfxEnabled": false,
      "sfxVolume": 0.08,
      "sfxSounds": {
        "whoosh": "swoosh",
        "swipe": "off"
      }
    }
  }
}