API d'édition d'images · Éditeur par calques
Édition d'images par calques, à la main ou par API.
Nordic Layers est un éditeur d'images qui fonctionne dans votre navigateur et une API REST qui exécute les mêmes modifications à partir de JSON. Calques, modes de fusion, masques, réglages et texte dans n'importe quelle écriture : concevez un modèle une fois, puis générez-en mille variantes.
- 63opérations dans l'API
- 20modes de fusion
- 16réglages et filtres
- 12familles de polices, plus de 20 écritures
- 0 €pour les aperçus, sur tous les forfaits
Un vrai éditeur de calques, pas un simple remplisseur de modèles
La plupart des API de génération de bannières remplacent un texte et une image dans un design figé. Nordic Layers vous donne les outils d'un éditeur d'images de bureau, et chacun d'eux est un appel d'API.
-
Calques et modes de fusion
Calques d'image, de texte, de forme, aplat de couleur, dégradé linéaire ou radial et calques de réglage. Vingt modes de fusion, de produit et écran à lumière tamisée, couleur et luminosité, avec une opacité sur chaque calque.
-
Réglages non destructifs
Niveaux, courbes, teinte/saturation, exposition, luminosité/contraste, courbe de dégradé, noir et blanc, balance des couleurs, inversion et grain. Modifiez-les ou supprimez-les à tout moment : les pixels d'origine ne sont jamais touchés.
-
Masques et détourage
Masques de calque à partir d'un rectangle, d'une ellipse, d'un fondu en dégradé ou d'une autre image, avec adoucissement et inversion. Détourez une photo selon la forme du calque inférieur, exactement comme dans un éditeur de bureau.
-
Du texte dans toutes les écritures
Arabe et ourdou de droite à gauche, hindi, bengali et tamoul avec une mise en forme correcte, chinois, japonais et coréen. Largeur de zone, alignement, interlignage, gras et italique dans 12 familles de polices.
-
Filtres et effets de calque
Flou gaussien et flou directionnel, bruit, vignettage, netteté et pixellisation. Ombre portée, contour, lueur externe et incrustation de couleur sur n'importe quel calque, texte compris.
-
Un seul document, deux façons d'y accéder
Ce que vous construisez dans l'éditeur du navigateur est un document JSON que l'API peut ouvrir, modifier et exporter, et inversement. Les designers dessinent le modèle, le code le remplit.
Comment fonctionne l'API d'édition d'images
Un projet est un document JSON de calques. Vous envoyez des opérations, consultez les aperçus gratuits et exportez quand le résultat vous convient.
Importez vos images
Chaque photo, logo ou visuel produit est envoyé en une requête et revient avec un ID que vous pouvez placer dans n'importe quel projet.
Exécutez des opérations
Envoyez une opération ou une liste d'étapes : ajouter un calque, définir son texte, appliquer des niveaux, ajouter un masque. Chaque changement est enregistré comme une révision que vous pouvez annuler ou rétablir.
Exportez
Téléchargez en PNG, JPEG ou WebP à n'importe quelle échelle. Ajoutez des étapes à l'appel d'export pour changer le texte ou la photo pour ce seul fichier, sans toucher au modèle.
// POST /v1/projects/{id}/run
{
"steps": [
{"op": "layer.addImage", "asset_id": "photo_lake", "fitCanvas": "cover", "name": "Photo"},
{"op": "adjust.levels", "layer": "Photo", "black": 8, "white": 245, "gamma": 1.05},
{"op": "text.add", "content": "Slow mornings", "fontName": "Georgia", "fontSize": 92, "color": "#FFFFFF"}
]
}Des exemples rendus par le vrai moteur
Chaque image ci-dessous est sortie du moteur de Nordic Layers à partir du JSON qui l'accompagne. Les photos sont des images de test ; asset_id est l'ID que POST /v1/assets renvoie pour chaque import.
-

Zone de travail 1080×1920 · 7 calques
Story en arabe
Une story 9:16 avec du texte arabe mis en forme de droite à gauche, un arrière-plan flouté et la photo détourée dans une carte aux coins arrondis grâce à un masque d'écrêtage.
Afficher le JSON qui l'a produit
// POST /v1/projects { "name": "Sale story (Arabic)", "width": 1080, "height": 1920, "background": "#120A1E", "steps": [ {"op": "layer.addImage", "asset_id": "photo_ribbons", "fitCanvas": "cover", "name": "Backdrop"}, {"op": "filter.gaussianBlur", "layer": "Backdrop", "radius": 28}, {"op": "adjust.brightnessContrast", "layer": "Backdrop", "brightness": -20, "contrast": -10}, {"op": "shape.add", "shape": "rectangle", "rect": [90, 230, 900, 1000], "cornerRadius": 48, "color": "#FFFFFF", "name": "Card"}, {"op": "effects.set", "layer": "Card", "shadow": {"color": "#000000", "opacity": 0.55, "angle": 90, "distance": 24, "size": 60}}, {"op": "layer.addImage", "asset_id": "photo_ribbons", "rect": [90, 230, 900, 1000], "fit": "cover", "name": "Photo"}, {"op": "layer.clip", "layer": "Photo"}, {"op": "text.add", "content": "تخفيضات نهاية الموسم", "fontName": "Segoe UI", "fontSize": 92, "bold": true, "color": "#FFFFFF", "alignment": "right", "boxWidth": 900, "origin": [90, 1310], "name": "Headline"}, {"op": "text.add", "content": "خصم حتى ٤٠٪ على المجموعة كاملة", "fontName": "Segoe UI", "fontSize": 50, "color": "#E9D8FF", "alignment": "right", "boxWidth": 900, "origin": [90, 1460], "name": "Offer"}, {"op": "shape.add", "shape": "rectangle", "rect": [610, 1610, 380, 110], "cornerRadius": 55, "color": "#FFFFFF", "name": "Button"}, {"op": "text.add", "content": "تسوّق الآن", "fontName": "Segoe UI", "fontSize": 46, "bold": true, "color": "#120A1E", "alignment": "center", "boxWidth": 380, "origin": [610, 1628], "name": "Button label"} ] } -

Zone de travail 1280×720 · 4 calques
Miniature vidéo
Grandes lettres avec contour et ombre portée sur une photo retournée, agrandie et éclaircie, et une étiquette inclinée. Le genre de miniature que vous créez chaque semaine.
Afficher le JSON qui l'a produit
// POST /v1/projects { "name": "Tutorial thumbnail", "width": 1280, "height": 720, "background": "#0D1117", "steps": [ {"op": "layer.addImage", "asset_id": "photo_glow", "fitCanvas": "cover", "name": "Photo"}, {"op": "transform.flip", "layer": "Photo", "axis": "horizontal"}, {"op": "transform.scale", "layer": "Photo", "factor": 1.4}, {"op": "transform.move", "layer": "Photo", "dx": 240}, {"op": "adjust.exposure", "layer": "Photo", "exposure": 0.4}, {"op": "text.add", "content": "COLOUR\nGRADING", "fontName": "Impact", "fontSize": 168, "leading": 0.98, "color": "#FFFFFF", "origin": [70, 110], "name": "Title"}, {"op": "effects.set", "layer": "Title", "stroke": {"color": "#0D1117", "size": 10, "position": "outside"}, "shadow": {"color": "#000000", "opacity": 0.7, "angle": 120, "distance": 14, "size": 20}}, {"op": "shape.add", "shape": "rectangle", "rect": [70, 520, 470, 92], "cornerRadius": 14, "color": "#FFCC00", "name": "Tag"}, {"op": "transform.rotate", "layer": "Tag", "angle": -3}, {"op": "text.add", "content": "IN 5 MINUTES", "fontName": "Impact", "fontSize": 66, "color": "#0D1117", "alignment": "center", "boxWidth": 470, "origin": [70, 526], "name": "Tag text"}, {"op": "transform.rotate", "layer": "Tag text", "angle": -3} ] } -

Zone de travail 1200×630 · 7 calques
Aperçu de lien Open Graph
Une carte de 1200×630 pour un article de blog : fond en dégradé, une photo en fondu avec un masque de dégradé et un calque de réglage de courbe de dégradé par-dessus le tout.
Afficher le JSON qui l'a produit
// POST /v1/projects { "name": "Blog link preview", "width": 1200, "height": 630, "background": "#1E3A5F", "steps": [ {"op": "layer.addFill", "name": "Backdrop", "gradient": {"colors": ["#24476F", "#0F2238"], "angle": 120}}, {"op": "layer.addImage", "asset_id": "photo_shore", "rect": [560, 0, 640, 630], "fit": "cover", "name": "Photo"}, {"op": "mask.add", "layer": "Photo", "from": [900, 315], "to": [580, 315]}, {"op": "adjustmentLayer.add", "kind": "gradientMap", "shadows": "#0F2238", "highlights": "#E8F1FA", "name": "Duotone", "opacity": 0.35}, {"op": "text.add", "content": "THE NORDIC NOTEBOOK", "fontName": "Segoe UI", "fontSize": 24, "bold": true, "color": "#64B5F6", "origin": [72, 96], "name": "Kicker"}, {"op": "text.add", "content": "Five quiet lakes for a long weekend", "fontName": "Georgia", "fontSize": 62, "color": "#FFFFFF", "boxWidth": 560, "leading": 1.12, "origin": [70, 150], "name": "Title"}, {"op": "shape.add", "shape": "ellipse", "rect": [72, 470, 64, 64], "color": "#64B5F6", "name": "Avatar"}, {"op": "text.add", "content": "A. Writer · 6 min read", "fontName": "Segoe UI", "fontSize": 26, "color": "#D6E2EF", "origin": [156, 484], "name": "Byline"} ] } -

Zone de travail 1080×1080 · 5 calques
Un modèle, toutes les langues
Un projet, quatre exports. Chaque appel d'export contient deux étapes text.set : l'anglais, l'espagnol, l'hindi et le japonais sortent donc du même design, sans enregistrer de copies.
Afficher le JSON qui l'a produit
// POST /v1/projects { "name": "Collection launch", "width": 1080, "height": 1080, "background": "#1E3A5F", "steps": [ {"op": "layer.addImage", "asset_id": "photo_dunes", "fitCanvas": "cover", "name": "Photo"}, {"op": "adjustmentLayer.add", "kind": "gradientMap", "shadows": "#1E3A5F", "highlights": "#F6E7D8", "name": "Brand tone", "opacity": 0.55}, {"op": "layer.addFill", "color": "#0F2238", "name": "Shade", "opacity": 0.75}, {"op": "mask.add", "layer": "Shade", "from": [540, 0], "to": [540, 520]}, {"op": "text.add", "content": "New collection", "fontName": "Segoe UI", "fontSize": 96, "bold": true, "color": "#FFFFFF", "alignment": "center", "boxWidth": 960, "origin": [60, 120], "name": "Title"}, {"op": "text.add", "content": "Available from 1 November", "fontName": "Segoe UI", "fontSize": 54, "bold": true, "color": "#D6E2EF", "alignment": "center", "boxWidth": 960, "origin": [60, 250], "name": "Subtitle"} ] } // POST /v1/projects/{id}/export (es) { "format": "webp", "steps": [ {"op": "text.set", "layer": "Title", "content": "Nueva colección"}, {"op": "text.set", "layer": "Subtitle", "content": "Disponible desde el 1 de noviembre"} ] } // POST /v1/projects/{id}/export (hi) { "format": "webp", "steps": [ {"op": "text.set", "layer": "Title", "content": "नया कलेक्शन"}, {"op": "text.set", "layer": "Subtitle", "content": "1 नवंबर से उपलब्ध"} ] } // POST /v1/projects/{id}/export (ja) { "format": "webp", "steps": [ {"op": "text.set", "layer": "Title", "content": "新コレクション"}, {"op": "text.set", "layer": "Subtitle", "content": "11月1日から発売"} ] }
Une alternative à Photoshop dans le navigateur
Ouvrez l'éditeur dans n'importe quel navigateur récent et travaillez avec des calques comme vous en avez l'habitude : panneau des calques, modes de fusion, masques, réglages et effets. Rien à installer, aucun plug-in.
- Annuler et rétablir à chaque modification, dans l'éditeur comme via l'API.
- Aperçus gratuits pendant que vous travaillez ; seuls les exports comptent dans votre forfait.
- Exportez en PNG, JPEG ou WebP à n'importe quelle échelle, ou un seul calque isolé.
- Vos projets sont enregistrés dans votre compte et s'ouvrent à l'identique dans l'API.
-
Ruleshape
-
Headlinetext
-
Kickertext
-
Shadefill90%mask:gradient
-
PhotoimagelevelshueSaturationvignette
À quoi ça sert
-
Images produit en masse
Bannières et visuels de catalogue pour chaque produit : un modèle, et un script remplace la photo et le prix.
-
Publications et stories pour les réseaux sociaux
Publications et stories dans toutes les langues à partir d'un seul design, avec un texte correctement mis en forme en arabe, en hindi ou en japonais.
-
Miniatures vidéo
Un modèle de miniature par chaîne ou par série : changez le titre et la photo, gardez le style.
-
Images Open Graph
Cartes d'aperçu de lien générées à la publication d'une page, avec le titre de l'article.
-
Variantes marketing par langue
La même campagne sur chaque marché : texte traduit, prix locaux, autre photo, le tout depuis un seul projet.
-
Agents et automatisations
n8n, Make, Zapier, un script cron ou un agent IA : tout ce qui peut envoyer une requête HTTP avec du JSON peut modifier des images.
-
Édition dans le navigateur
Retouchez une photo, composez une mise en page ou corrigez un modèle à la main quand il le faut, sans installer d'éditeur.
Fiche technique
- Calques
- Image, texte, forme (rectangle, ellipse, ligne), aplat de couleur, dégradé linéaire ou radial, calque de réglage
- Composition
- 20 modes de fusion, opacité, masques d'écrêtage, masques de calque avec adoucissement et inversion
- Réglages
- Niveaux, courbes, teinte/saturation, exposition, luminosité/contraste, courbe de dégradé, noir et blanc, balance des couleurs, inversion, grain
- Filtres
- Flou gaussien, flou directionnel, bruit, vignettage, netteté, pixellisation
- Effets de calque
- Ombre portée, contour, lueur externe, incrustation de couleur
- Texte
- 12 familles de polices, plus de 20 écritures avec écriture de droite à gauche et mise en forme complexe
- Export
- PNG, JPEG ou WebP, échelle jusqu'à 8×, qualité et couleur de fond pour le JPEG
- API
- REST sur HTTPS, JSON en entrée et en sortie, clés d'API Bearer, jusqu'à 200 étapes par appel
Forfaits et tarifs
Commencez gratuitement, sans carte bancaire. Les aperçus sont toujours gratuits ; seuls les exports comptent. Prix hors TVA, facturés en livres au Royaume-Uni et en euros ailleurs.
Free
0 € par mois
Gratuit, sans carte bancaire
- 50 rendus par mois
- Zone de travail jusqu'à 4 mégapixels
- Jusqu'à 10 calques par projet
- 3 projets enregistrés
- 250 MB de stockage
- Exports conservés 3 jours
- Clés d'API : 1
- Rendus simultanés : 1
- Petit filigrane sur les exports
Starter
19 € par mois
£17 UK
- 1,000 rendus par mois
- Zone de travail jusqu'à 12 mégapixels
- Jusqu'à 30 calques par projet
- 50 projets enregistrés
- 2 GB de stockage
- Exports conservés 14 jours
- Clés d'API : 2
- Rendus simultanés : 2
- Sans filigrane
Pro
49 € par mois
£43 UK
- 5,000 rendus par mois
- Zone de travail jusqu'à 25 mégapixels
- Jusqu'à 100 calques par projet
- 500 projets enregistrés
- 10 GB de stockage
- Exports conservés 30 jours
- Clés d'API : 5
- Rendus simultanés : 4
- Sans filigrane
Business
129 € par mois
£112 UK
- 20,000 rendus par mois
- Zone de travail jusqu'à 50 mégapixels
- Jusqu'à 200 calques par projet
- 5,000 projets enregistrés
- 50 GB de stockage
- Exports conservés 60 jours
- Clés d'API : 20
- Rendus simultanés : 8
- Sans filigrane
- Rendu prioritaire
Un rendu compte pour 1 jusqu'à 4 mégapixels, et 1 de plus par tranche de 4 mégapixels entamée au-delà.
Besoin de plus sur un mois ? Une recharge de 1,000 rendus coûte 25 € (£22 UK), valable 90 jours, sur tout forfait payant.
Pas de mauvaise surprise sur la facture : quand les rendus d'un forfait sont épuisés, les exports s'arrêtent jusqu'à ce que vous changiez de forfait ou achetiez une recharge.
Questions fréquentes
Nordic Layers est-il une alternative à Photoshop ?
Pour la composition par calques, oui : calques, modes de fusion, masques, réglages, filtres et effets de calque, dans le navigateur et sans rien installer. Ce n'est pas une suite de peinture ou de retouche photo : il n'y a ni pinceaux ni outils de correction. Sa force, c'est que chaque modification peut aussi être exécutée par l'API.
Que fait l'API d'édition d'images qu'une API de modèles ne fait pas ?
Les API de modèles remplacent un texte ou une image dans un design figé. Ici, chaque opération de l'éditeur est disponible : vous pouvez ajouter un masque, modifier les niveaux d'une photo, appliquer un mode de fusion ou construire tout le design de zéro en JSON. La liste figure dans la documentation de l'API.
Comment un rendu est-il compté ?
Les aperçus sont gratuits. Un export compte pour un rendu jusqu'à 4 mégapixels, et un de plus par tranche de 4 mégapixels entamée au-delà, donc une publication de 1080×1080 compte un rendu et une image de 4000×3000 en compte trois.
Puis-je générer des bannières en masse ?
Oui. Créez le modèle une fois, puis appelez le point d'accès d'export avec quelques étapes par variante (un text.set, un layer.setImage) : chaque appel renvoie un fichier. Le modèle lui-même ne change jamais.
Est-ce compatible avec n8n, Make, Zapier ou un agent IA ?
Oui. C'est une API HTTP classique, avec des corps JSON et une clé Bearer : tout outil capable d'envoyer une requête HTTP peut l'utiliser. Le catalogue des opérations est public sur GET /v1/ops, ce qui aide les agents à découvrir ce qu'ils peuvent appeler.
Dans quelles langues puis-je écrire sur les images ?
Latin, cyrillique et grec, arabe et ourdou de droite à gauche, dévanagari, bengali, tamoul, télougou et d'autres écritures indiennes avec mise en forme correcte, chinois, japonais et coréen. Une ligne qui mélange plusieurs écritures utilise une police adaptée pour chaque partie.
Existe-t-il un forfait gratuit ?
Oui, sans carte bancaire. Il ajoute un petit filigrane aux exports et applique les limites indiquées dans Tarifs. Les forfaits payants suppriment le filigrane.
D'où viennent les noms des opérations ?
Ils suivent l'API d'automatisation de Compositor, un éditeur d'images open source (MIT) pour macOS créé par Robbie Tilton : les scripts écrits pour lui se lisent donc de la même façon ici. Nordic Layers est un produit web distinct, développé par Nordic Byte LTD.
Créez votre première image en quelques minutes
Créez un compte gratuit, ouvrez l'éditeur ou récupérez une clé d'API, et exportez votre première image. Une question sur le volume ou un usage précis ? Écrivez-nous, nous répondons sous un jour ouvré.
info@nordicbyte.co.uk

