Fügen Sie Ihren Verarbeitungspipelines Logik hinzu

Nutzen Sie JavaScript-Ausdrücke, um Werte zu berechnen, Fallbacks zu setzen und Logik zu verzweigen – direkt inline in Ihren Verarbeitungsschritten.

Keine Kreditkarte erforderlich5 GB im kostenlosen Tarif enthalten
Uploaded files
panorama.jpgQuerformat
story_reel.pngHochformat
cover_art.jpgQuerformat
headshot.pngHochformat
hero_banner.jpgQuerformat
JavaScript-Ausdrücke

Nutzen Sie die volle Leistungsfähigkeit von JavaScript, um Werte dynamisch anhand von Dateieigenschaften zu berechnen.

Fallback-Werte

Stellen Sie Standardwerte für fehlende Metadaten mit Standard-JavaScript-Operatoren bereit.

Bedingte Logik

Wenden Sie je nach Dateigröße, Typ, Abmessungen oder beliebigem Metadatenfeld unterschiedliche Verarbeitung an.

Anwendungsfälle

Dynamische Dateiverarbeitung

Nutzen Sie JavaScript-Ausdrücke, um intelligente Verarbeitungspipelines zu erstellen.

Dynamische Abmessungen

Berechnen Sie Ausgabeabmessungen anhand der Eigenschaften der Eingabedatei.

"width": "${file.meta.width * (720 / file.meta.height)}"
bird.webp
1600 × 1200
Breite960

Fallback-Werte

Stellen Sie Standardwerte bereit, wenn Dateimetadaten fehlen.

"title": "${file.meta.title || 'Untitled'}"
photo.jpg
3.8 MB · 4032 × 3024
Titel"Untitled"

Bedingte Logik

Wenden Sie je nach Dateityp, Größe oder beliebigem Metadatenfeld unterschiedliche Verarbeitung an.

"resize_strategy": "${file.meta.width > file.meta.height ? 'fit' : 'pad'}"
DateiAbmessungenStrategie zur Größenänderung
panorama.jpg3840 × 1080Wird ausgewertet…fitfitportrait.png800 × 1200Wird ausgewertet…padpadbanner.jpg1920 × 400Wird ausgewertet…fitfitavatar.png512 × 512Wird ausgewertet…padpadcover.jpg2560 × 1440Wird ausgewertet…fitfitheadshot.png600 × 900Wird ausgewertet…padpadhero.jpg1920 × 800Wird ausgewertet…fitfitlogo.png256 × 256Wird ausgewertet…padpadslide.jpg1280 × 720Wird ausgewertet…fitfiticon.png64 × 64Wird ausgewertet…padpadsplash.jpg3000 × 1500Wird ausgewertet…fitfitthumb.png150 × 200Wird ausgewertet…padpadwallpaper.jpg2560 × 1080Wird ausgewertet…fitfitprofile.png400 × 400Wird ausgewertet…padpadbackdrop.jpg4096 × 2160Wird ausgewertet…fitfitstamp.png128 × 128Wird ausgewertet…padpadfeature.jpg1600 × 900Wird ausgewertet…fitfitbadge.png96 × 96Wird ausgewertet…padpadpromo.jpg1200 × 630Wird ausgewertet…fitfitphoto.png800 × 1067Wird ausgewertet…padpadpanorama.jpg3840 × 1080Wird ausgewertet…fitfitportrait.png800 × 1200Wird ausgewertet…padpadbanner.jpg1920 × 400Wird ausgewertet…fitfitavatar.png512 × 512Wird ausgewertet…padpadcover.jpg2560 × 1440Wird ausgewertet…fitfitheadshot.png600 × 900Wird ausgewertet…padpadhero.jpg1920 × 800Wird ausgewertet…fitfitlogo.png256 × 256Wird ausgewertet…padpadslide.jpg1280 × 720Wird ausgewertet…fitfiticon.png64 × 64Wird ausgewertet…padpadsplash.jpg3000 × 1500Wird ausgewertet…fitfitthumb.png150 × 200Wird ausgewertet…padpadwallpaper.jpg2560 × 1080Wird ausgewertet…fitfitprofile.png400 × 400Wird ausgewertet…padpadbackdrop.jpg4096 × 2160Wird ausgewertet…fitfitstamp.png128 × 128Wird ausgewertet…padpadfeature.jpg1600 × 900Wird ausgewertet…fitfitbadge.png96 × 96Wird ausgewertet…padpadpromo.jpg1200 × 630Wird ausgewertet…fitfitphoto.png800 × 1067Wird ausgewertet…padpad
Verarbeitungsschritte mit JavaScript-Ausdrücken
{
  "steps": {
    ":original": {
      "robot": "/upload/handle"
    },
    "resized": {
      "use": ":original",
      "robot": "/image/resize",
      "width": "${Math.min(width, 1920)}",
      "height": "${Math.min(height, 1080)}",
      "imagemagick_stack": "${size > 5000000 ? 'v3.0.1' : 'v2.0.10'}"
    },
    "exported": {
      "use": "resized",
      "robot": "/s3/store",
      "path": "${fields.category || 'uncategorized'}/${file.name}"
    }
  }
}
Transloadit

Verarbeitungsparameter nicht mehr fest codieren

Mit Transloadits Code-Evaluierungsservice erstellen Sie intelligente Pipelines, die sich automatisch an jede Datei anpassen.
JavaScript-Ausdrücke

Verwenden Sie beliebige JavaScript-Ausdrücke inline mit Dollar-Brace-Syntax.

Auf Dateimetadaten zugreifen

Referenzieren Sie file.meta.width, file.meta.height, file.size und alle Metadatenfelder.

Standardbibliothek

Nutzen Sie Math, Date, String-Methoden und andere JavaScript-Built-ins für komplexe Logik.

Fallback-Werte

Behandeln Sie fehlende Metadaten elegant mit ||-Operatoren und ternären Ausdrücken.

Schnelle Ausführung

Skripte werden in unter 1 ms ausgeführt, mit einem 1-Sekunden-Timeout zur Sicherheit.

Kosteneffizient

Einfacher Variablenzugriff ist kostenlos. Nur komplexe JavaScript-Ausdrücke werden berechnet.

Demos

In Aktion ansehen

Damit Sie einen Eindruck von unserer Vielseitigkeit erhalten, finden Sie hier eine handverlesene Auswahl an Live-Demos.

Transloadit kostenlos ausprobieren

Starten Sie noch heute mit unserem kostenlosen Tarif in die Erstellung dynamischer Verarbeitungspipelines.
Fest codierte Verarbeitungswerte
Dynamische Ausdrücke
Fehler durch fehlende Metadaten
Fallback-Werte
Einheitsverarbeitung für alle Fälle
Bedingte Logik
Komplexe Dimensionsberechnungen
Mathematische Ausdrücke
Statische Ausgabedateinamen
Dynamische Pfad-Templates
Unflexible Workflows
JavaScript-gestützte Pipelines
DSGVO
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II
Keine Kreditkarte erforderlich · 5 GB im kostenlosen Tarif enthalten