Projektdaten

EigenschaftTypErforderlichBeispielWertbereichBeschreibung
typestringfalsevideovideo | animationDer Typ des Projekts (z. B. "Video" oder "Animation").
widthnumbertrue1920720 - 3840Die Breite der Projektleinwand. Wird als Basisauflösung für die Skalierung verwendet.
heightnumbertrue1080720 - 3840Die Höhe der Projektleinwand. Wird als Basisauflösung für die Skalierung verwendet.
fillstring | objecttrue#000000-Der Hintergrund der Projektleinwand. Kann ein Hex-Farb-String (z. B. "#000000") oder ein Gradient-Objekt mit Typ "linear" oder "radial", colorStops-Array und Start-/Endkoordinaten sein.
durationnumbertrue10> 0Die Gesamtdauer des Projekts in Sekunden.
viewarraytrue--Ein Array von Elementen, die den visuellen Inhalt im Projekt darstellen, einschließlich 2D-Elementen (Bild, Video, Text, Form usw.) und 3D-Elementen. Dieses Array kann nicht leer sein.
audioarrayfalse--Ein Array von Audiotracks, die im Projekt verwendet werden.
effectarrayfalse--Ein Array von visuellen Effekten, die auf die Leinwand angewendet werden.
transitionarrayfalse--Ein Array von Übergängen, die zwischen verschiedenen Ansichten angewendet werden.
remoteFontsarrayfalse--Ein Array von Definitionen für Remote-Schriftarten, die in Text- und Untertextelementen verwendet werden können.

Remote Fonts

Das Feld remoteFonts ermöglicht es Ihnen, benutzerdefinierte Web-Schriftarten in Ihr Projekt einzufügen. Jede Schriftartdefinition muss einen direkten Link zur Schriftartdatei (nur HTTPS) und Schriftartenmetadaten enthalten.

EigenschaftTypErforderlichBeispielWertbereichBeschreibung
familystringtrueMy Custom Font-Der Name der Schriftfamilie, der verwendet wird, um diese Schrift in Textelementen zu referenzieren.
urlstringtruehttps://example.com/fonts/mycustomfont.woff2-Direkte HTTPS-URL zur Schriftartdatei. Muss ein öffentlich zugänglicher Link sein.
weightstringfalse400100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900Das Schriftgewicht. Übliche Werte sind 100-900.
stylestringfalsenormalnormal, italicDer Schriftstil.
formatHintstringfalsewoff2woff2, woff, opentype, truetypeDas Format der Schriftartdatei. Dies hilft Browsern, das Laden der Schriftart zu optimieren.
unicodeRangestringfalseU+0000-00FF-Optionaler Unicode-Bereich, um einzuschränken, auf welche Zeichen diese Schriftart angewendet wird.

Wichtig:

  • Schriftarten-URLs müssen das HTTPS-Protokoll zur Sicherheit verwenden
  • Die Schriftartdatei muss öffentlich zugänglich sein
  • Unterstützte Formate: WOFF2 (empfohlen), WOFF, OpenType, TrueType
  • Sie können mehrere Varianten derselben Schriftfamilie mit unterschiedlichen Gewichtungen und Stilen definieren

Füllgradient-Objekt

Das Feld fill kann ein Gradient-Objekt mit folgender Struktur akzeptieren:

EigenschaftTypErforderlichBeispielWertbereichBeschreibung
typestringtrue-linear, radialDer Typ des Gradienten.
colorStopsarraytrue--Ein Array von Farbstop-Objekten, die Farben und deren Positionen entlang des Gradienten definieren.
startobjecttrue--Die Startkoordinate des Gradienten als Objekt mit x- und y-Eigenschaften.
endobjecttrue--Die Endkoordinate des Gradienten als Objekt mit x- und y-Eigenschaften.

Farbstop-Objekt

EigenschaftTypErforderlichBeispielWertbereichBeschreibung
colorstringtrue--Der Farbwert an diesem Stopp im Hex-Format.
offsetnumbertrue-0 - 1Die Position dieses Farbstopps entlang des Gradienten (0,0 bis 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
}