Nordic Layers ist eine REST-API über HTTPS unter https://app.layers.nordicbyte.co.uk. Ein Projekt ist ein JSON-Dokument aus Ebenen; Sie ändern es mit Operationen und exportieren es als Bild. Der Browser-Editor nutzt dieselbe API.
Authentifizierung
Erstellen Sie in Ihrem Kontobereich einen API-Schlüssel und senden Sie ihn bei jeder /v1-Anfrage mit. Schlüssel beginnen mit nl_key_.
Authorization: Bearer nl_key_…
Der übliche Ablauf
Laden Sie jedes Bild mit POST /v1/assets hoch, die Datei als roher Request-Body (PNG, JPEG, WebP, GIF, BMP oder TIFF). Die Antwort enthält die id.
Erstellen Sie ein Projekt mit POST /v1/projects sowie width, height und background. Die ersten steps können Sie im selben Aufruf mitgeben.
Bearbeiten Sie es mit POST /v1/projects/{id}/run: eine Operation als {"op": …} oder mehrere als {"steps": [...]}. Ansehen können Sie es mit GET /v1/projects/{id}/preview, das kostenlos ist.
Exportieren Sie mit POST /v1/projects/{id}/export. Die Antwort enthält die Datei-URL oder mit "response": "image" das Bild selbst.
Eine erste Anfrage
Erstellen Sie ein 1080×1080-Projekt mit einem Verlauf und einem Titel und exportieren Sie es als WebP:
Katalog aller Operationen mit ihren Parametern (öffentlich)
POST
/v1/assets?name=photo.jpg
Ein Bild hochladen; der Body ist die Datei
GET
/v1/assets
Ihre Bilder auflisten und zeigen, ob ein Projekt sie verwendet
DELETE
/v1/assets/{id}
Ein Bild löschen
POST
/v1/projects
Ein Projekt erstellen (Arbeitsfläche oder ganzes Dokument, plus optionale Schritte)
GET
/v1/projects
Ihre Projekte auflisten
GET
/v1/projects/{id}
Ein Projekt mit seinem Dokument
PUT
/v1/projects/{id}/document
Das gesamte Dokument ersetzen
POST
/v1/projects/{id}/run
Eine Operation oder eine Liste von Schritten anwenden
POST
/v1/projects/{id}/undo
Die letzte Änderung rückgängig machen
POST
/v1/projects/{id}/redo
Wiederherstellen
GET
/v1/projects/{id}/preview?size=1024
Kostenlose PNG-Vorschau, lange Seite bis size px
POST
/v1/projects/{id}/export
PNG, JPEG oder WebP exportieren; optionale Schritte nur für diese Datei
POST
/v1/render
Zustandsloser Render eines ganzen Dokuments
GET
/v1/exports
Ihre Exporte auflisten
GET
/v1/exports/{id}/file
Einen Export herunterladen
DELETE
/v1/projects/{id}
Ein Projekt löschen
Operationen
Jede Operation ist ein Objekt mit op und ihren Parametern. Ebenen werden über id oder Namen angesprochen; ohne layer wird die aktive Ebene verwendet. Namen ignorieren Groß-/Kleinschreibung und Leerzeichen, daher sind "Linear Dodge (Add)" und "linearDodge" dieselbe Füllmethode. Mit steps laufen sie der Reihe nach und stoppen beim ersten Fehler (außer bei "stopOnError": false); die Schritte davor bleiben angewendet.
Übergeben Sie steps an den Export-Aufruf, und sie werden nur für diese Datei auf eine Kopie des Projekts angewendet. Eine Vorlage, viele Dateien: Ändern Sie den Text mit text.set und das Foto mit layer.setImage, das die Box der Ebene beibehält.
POST /v1/render nimmt ein ganzes document (wie in project.document zurückgegeben), optionale steps und die Exportoptionen entgegen und speichert kein Projekt. Mit "response": "image" ist die Antwort die Bilddatei.
Fehler kommen als JSON mit einem stabilen code und einer detail-Meldung in der Sprache Ihres Kontos zurück. Ein fehlschlagender Schritt nennt den fehlerhaften Parameter. Sind die Renders eines Tarifs aufgebraucht, antwortet die API mit 402 und quota_renders.
Limits
Uploads bis 50 MB und 12,000 px pro Seite.
Arbeitsfläche bis 20,000 px pro Seite, innerhalb der Megapixel Ihres Tarifs.
Bis zu 200 Schritte pro Aufruf.
Vorschauen bis 2,048 px an der langen Seite.
Megapixel, Ebenen, Projekte, Speicher und Renders pro Monat hängen vom Tarif ab: siehe Preise.