Wir stellen den /script/run-Robot zur Codeauswertung vor
Wir freuen uns, Ihnen den brandneuen Robot /script/run vorstellen zu können. Da er die Codeauswertung in das Transloadit-Toolkit einführt, verfügen Ihre Assemblies jetzt über die umfassenden Möglichkeiten von modernem JavaScript!
Wenn Sie eigenen Code mithilfe von ${...} in Ihre Parameter einbinden, führen wir den
Code automatisch aus und geben den Ergebniswert zurück, der in Ihrer Assembly verwendet wird.
Einfache Variablenabfragen wie ${file.meta.width} sind so eingestuft, dass sie den
JavaScript-Interpreter im Robot nicht benötigen, und bleiben kostenlos. Bei komplexeren
Ausdrücken müssen wir im Hintergrund den Robot /script/run aufrufen,
wobei für jede dynamische Auswertung eine einzelne Gebühr anfällt.

Ein Template erstellen
Als kleine Demonstration erstellen wir ein Template, das die Größe eines Bildes an den Goldenen Schnitt anpasst.
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"golden_ratio_resized": {
"use": ":original",
"robot": "/image/resize",
"width": "${file.meta.height * (1 + Math.sqrt(5))/2}",
"height": "${file.meta.height}",
"resize_strategy": "fillcrop",
"result": true,
"imagemagick_stack": "v3"
},
"exported": {
"robot": "/s3/store",
"use": "golden_ratio_resized",
"result": true,
"credentials": "s3defaultBucket",
"path": "golden_ratio/${file.name}"
}
}
}
Im obigen JSON fällt Ihnen auf, dass der Step golden_ratio_resized
die /script/run-Funktionalität enthält, die in unserem
Robot /image/resize untergebracht ist. So bleibt unser JSON
so effizient wie möglich.
Um die Größe unseres Bildes an den Goldenen Schnitt anzupassen, belassen wir height auf der
ursprünglichen Höhe der Datei und ändern anschließend width gemäß dem Goldenen Schnitt auf
Basis dieser ursprünglichen Höhe. Außerdem verwenden wir die Strategie zur Größenänderung
fillcrop, damit sich das Bild ausdehnen und den Rahmen ausfüllen kann.
Testen
Um sicherzustellen, dass alles wie erwartet funktioniert, laden wir das Bild einer freundlich dreinblickenden Katze hoch und sehen uns das neue Seitenverhältnis an.


Und schon ändern wir unsere Bilder automatisch, ohne vorab Berechnungen in unserem Backend ausführen zu müssen.
Zum Abschluss
Damit sind wir am Ende dieser Demonstration angelangt. Wir sind gespannt, auf welche raffinierten Ideen Sie kommen, um den Robot /script/run in Ihren Projekten einzusetzen. Uns interessiert außerdem Ihr Feedback zu diesem neuesten Mitglied unserer Robot-Familie. Sagen Sie uns gerne Bescheid, wenn Sie sich künftig weitere Funktionen wünschen!
