Projectgegevens

EigenschapTypeVereistVoorbeeldWaardenbereikOmschrijving
typestringfalsevideovideo | animationHet type van het project (bijv. "video" of "animatie").
widthnumbertrue1920720 - 3840De breedte van het projectcanvas. Wordt gebruikt als de basisresolutie voor schaling.
heightnumbertrue1080720 - 3840De hoogte van het projectcanvas. Wordt gebruikt als de basisresolutie voor schaling.
fillstring | objecttrue#000000-De achtergrond van het projectcanvas. Kan een hex-kleurstring zijn (bijv. "#000000") of een gradientobject met type "lineair" of "radiaal", kleurStops-array en start/eindcoördinaten.
durationnumbertrue10> 0De totale duur van het project, in seconden.
viewarraytrue--Een array van elementen die de visuele inhoud in het project vertegenwoordigen, inclusief 2D-elementen (Afbeelding, Video, Tekst, Vorm, enz.) en 3D-elementen. Deze array kan niet leeg zijn.
audioarrayfalse--Een array van audiotracks die in het project worden gebruikt.
effectarrayfalse--Een array van visuele effecten die op het canvas zijn toegepast.
transitionarrayfalse--Een array van overgangen die tussen verschillende weergaven zijn toegepast.
remoteFontsarrayfalse--Een array van externe lettertype-definities die in tekst- en bijschriftelementen kunnen worden gebruikt.

Externe Lettertypen

Het remoteFonts veld stelt je in staat om aangepaste weblettertypen in je project op te nemen. Elke lettertype-definitie moet een directe link naar het lettertypebestand (alleen HTTPS) en lettertype-metadata bevatten.

EigenschapTypeVereistVoorbeeldWaardenbereikOmschrijving
familystringtrueMy Custom Font-De naam van de lettertypefamilie die zal worden gebruikt om dit lettertype in tekstelementen te verwijzen.
urlstringtruehttps://example.com/fonts/mycustomfont.woff2-Directe HTTPS-URL naar het lettertypebestand. Moet een openbaar toegankelijke link zijn.
weightstringfalse400100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900Het lettertypegewicht. Veelvoorkomende waarden zijn 100-900.
stylestringfalsenormalnormal, italicDe lettertype-stijl.
formatHintstringfalsewoff2woff2, woff, opentype, truetypeHet formaat van het lettertypebestand. Dit helpt browsers bij het optimaliseren van het laden van lettertypen.
unicodeRangestringfalseU+0000-00FF-Optionele Unicode-bereik om te beperken welke tekens dit lettertype toepast.

Belangrijk:

  • Lettertype-URL's moeten het HTTPS-protocol gebruiken voor beveiliging
  • Het lettertypebestand moet openbaar toegankelijk zijn
  • Ondersteunde formaten: WOFF2 (aanbevolen), WOFF, OpenType, TrueType
  • Je kunt meerdere varianten van dezelfde lettertypefamilie definiëren met verschillende gewichten en stijlen

Vulgradientobject

Het fill veld kan een gradientobject accepteren met de volgende structuur:

EigenschapTypeVereistVoorbeeldWaardenbereikOmschrijving
typestringtrue-linear, radialHet type gradient.
colorStopsarraytrue--Een array van kleurstopobjecten die kleuren en hun posities langs de gradient definiëren.
startobjecttrue--De startcoördinaat van de gradient als een object met x- en y-eigenschappen.
endobjecttrue--De eindcoördinaat van de gradient als een object met x- en y-eigenschappen.

Kleurstopobject

EigenschapTypeVereistVoorbeeldWaardenbereikOmschrijving
colorstringtrue--De kleurwaarde op deze stop, in hex-formaat.
offsetnumbertrue-0 - 1De positie van deze kleurstop langs de gradient (0.0 tot 1.0).
projectData.json
{
  "type": "",
  "width": 1920,
  "height": 1080,
  "fill": "#000000",
  "view": [
    {
      "id": "8ecf7475-2c6c-47f9-827b-a09c7913f4c0",
      "type": "Image",
      "start": 0,
      "duration": 5,
      "trackIndex": 0,
      "x": -570.0335392757963,
      "y": -170.90659033307685,
      "blendMode": "normal",
      "anchorX": 1302,
      "anchorY": 2312,
      "rotation": 0,
      "scaleX": 0.23356401384083045,
      "scaleY": 0.23356401384083045,
      "alpha": 1,
      "skewX": 0,
      "skewY": 0,
      "keyframes": [],
      "externalUrl": "https://images.pexels.com/photos/30465303/pexels-photo-30465303.jpeg",
      "ext": "jpeg"
    }
  ],
  "audio": [],
  "effect": [],
  "transition": [],
  "remoteFonts": [
    {
      "family": "My Custom Font",
      "url": "https://example.com/fonts/mycustomfont.woff2",
      "weight": "400",
      "style": "normal",
      "formatHint": "woff2"
    },
    {
      "family": "My Custom Font",
      "url": "https://example.com/fonts/mycustomfont-bold.woff2",
      "weight": "700",
      "style": "normal",
      "formatHint": "woff2"
    }
  ],
  "version": 0,
  "duration": 5
}