API de edición de imágenes · Editor por capas
Edición de imágenes por capas, a mano o por API.
Nordic Layers es un editor de imágenes que funciona en tu navegador y una API REST que ejecuta las mismas ediciones desde JSON. Capas, modos de fusión, máscaras, ajustes y texto en cualquier alfabeto: diseña una plantilla una vez y genera mil variantes.
- 63operaciones en la API
- 20modos de fusión
- 16ajustes y filtros
- 12familias tipográficas, más de 20 alfabetos
- 0 €por las vistas previas, en todos los planes
Un editor de capas de verdad, no un rellenador de plantillas
La mayoría de las API para generar banners cambian un texto y una imagen sobre un diseño fijo. Nordic Layers te da las herramientas de un editor de imágenes de escritorio, y cada una es una llamada a la API.
-
Capas y modos de fusión
Capas de imagen, texto, forma, relleno de color, degradado lineal o radial y capas de ajuste. Veinte modos de fusión, de multiplicar y trama a luz suave, color y luminosidad, con opacidad en cada capa.
-
Ajustes no destructivos
Niveles, curvas, tono/saturación, exposición, brillo/contraste, mapa de degradado, blanco y negro, equilibrio de color, invertir y grano. Cámbialos o quítalos cuando quieras: los píxeles originales nunca se tocan.
-
Máscaras y recorte
Máscaras de capa a partir de un rectángulo, una elipse, un degradado o de otra imagen, con suavizado e inversión. Recorta una foto con la forma de la capa inferior, igual que en un editor de escritorio.
-
Texto en todos los alfabetos
Árabe y urdu de derecha a izquierda, hindi, bengalí y tamil con el trazado correcto, chino, japonés y coreano. Ancho de caja, alineación, interlineado, negrita y cursiva en 12 familias tipográficas.
-
Filtros y efectos de capa
Desenfoque gaussiano y de movimiento, ruido, viñeta, enfoque y pixelado. Sombra, trazo, resplandor exterior y superposición de color en cualquier capa, también en las de texto.
-
El mismo documento, dos formas de entrar
Lo que montas en el editor del navegador es un documento JSON que la API puede abrir, modificar y exportar, y al revés. Los diseñadores dibujan la plantilla y el código la rellena.
Cómo funciona la API de edición de imágenes
Un proyecto es un documento JSON de capas. Envías operaciones, miras las vistas previas gratuitas y exportas cuando el resultado te convence.
Sube tus imágenes
Cada foto, logotipo o imagen de producto se sube en una petición y vuelve con un ID que puedes colocar en cualquier proyecto.
Ejecuta operaciones
Envía una operación o una lista de pasos: añadir una capa, definir su texto, aplicar niveles, añadir una máscara. Cada cambio se guarda como una revisión que puedes deshacer o rehacer.
Exporta
Descarga PNG, JPEG o WebP a cualquier escala. Añade pasos a la llamada de exportación para cambiar el texto o la foto solo en ese archivo, sin tocar la plantilla.
// 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"}
]
}Ejemplos renderizados por el motor real
Cada imagen de abajo salió del motor de Nordic Layers a partir del JSON que tiene al lado. Las fotos son imágenes de prueba; asset_id es el ID que devuelve POST /v1/assets en cada subida.
-

Lienzo 1080×1920 · 7 capas
Story en árabe
Una story 9:16 con texto árabe trazado de derecha a izquierda, un fondo desenfocado y la foto recortada en una tarjeta redondeada con una máscara de recorte.
Ver el JSON que la generó
// 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"} ] } -

Lienzo 1280×720 · 4 capas
Miniatura de vídeo
Tipografía grande con trazo y sombra sobre una foto volteada, escalada y aclarada, y una etiqueta girada. El tipo de miniatura que haces cada semana.
Ver el JSON que la generó
// 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} ] } -

Lienzo 1200×630 · 7 capas
Vista previa de enlace Open Graph
Una tarjeta de 1200×630 para un artículo del blog: fondo con degradado, una foto que se funde con una máscara de degradado y una capa de ajuste de mapa de degradado por encima de todo.
Ver el JSON que la generó
// 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"} ] } -

Lienzo 1080×1080 · 5 capas
Una plantilla, todos los idiomas
Un proyecto, cuatro exportaciones. Cada llamada de exportación lleva dos pasos text.set, así que el inglés, el español, el hindi y el japonés salen del mismo diseño sin guardar copias.
Ver el JSON que la generó
// 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日から発売"} ] }
Una alternativa a Photoshop en el navegador
Abre el editor en cualquier navegador moderno y trabaja con capas como ya sabes: panel de capas, modos de fusión, máscaras, ajustes y efectos. Nada que instalar y sin plug-ins.
- Deshacer y rehacer en cada cambio, en el editor y a través de la API.
- Vistas previas gratis mientras trabajas; solo las exportaciones cuentan para tu plan.
- Exporta PNG, JPEG o WebP a cualquier escala, o una sola capa por separado.
- Tus proyectos se guardan en tu cuenta y se abren igual en la API.
-
Ruleshape
-
Headlinetext
-
Kickertext
-
Shadefill90%mask:gradient
-
PhotoimagelevelshueSaturationvignette
Para qué puedes usarlo
-
Imágenes de producto en lote
Banners e imágenes de catálogo para cada producto: una plantilla, y un script cambia la foto y el precio.
-
Publicaciones y stories para redes
Publicaciones y stories en todos los idiomas desde un solo diseño, con el texto bien trazado en árabe, hindi o japonés.
-
Miniaturas de vídeo
Una plantilla de miniatura por canal o serie: cambia el título y la foto, conserva el estilo.
-
Imágenes Open Graph
Tarjetas de vista previa de enlaces generadas al publicar una página, con el título del artículo.
-
Variantes de marketing por idioma
La misma campaña en cada mercado: texto traducido, precios locales, otra foto, todo desde un solo proyecto.
-
Agentes y automatizaciones
n8n, Make, Zapier, un script cron o un agente de IA: cualquier cosa que pueda enviar una petición HTTP con JSON puede editar imágenes.
-
Edición en el navegador
Retoca una foto, monta una composición o corrige una plantilla a mano cuando haga falta, sin instalar un editor.
Ficha técnica
- Capas
- Imagen, texto, forma (rectángulo, elipse, línea), relleno de color, degradado lineal o radial, capa de ajuste
- Composición
- 20 modos de fusión, opacidad, máscaras de recorte, máscaras de capa con suavizado e inversión
- Ajustes
- Niveles, curvas, tono/saturación, exposición, brillo/contraste, mapa de degradado, blanco y negro, equilibrio de color, invertir, grano
- Filtros
- Desenfoque gaussiano, desenfoque de movimiento, ruido, viñeta, enfoque, pixelado
- Efectos de capa
- Sombra, trazo, resplandor exterior, superposición de color
- Texto
- 12 familias tipográficas, más de 20 alfabetos con escritura de derecha a izquierda y trazado complejo
- Exportación
- PNG, JPEG o WebP, escala hasta 8×, calidad y color de fondo para JPEG
- API
- REST sobre HTTPS, JSON de entrada y salida, claves de API Bearer, hasta 200 pasos por llamada
Planes y precios
Empieza gratis, sin tarjeta. Las vistas previas son siempre gratuitas; solo cuentan las exportaciones. Precios sin IVA, facturados en libras en el Reino Unido y en euros en el resto.
Free
0 € al mes
Gratis, sin tarjeta
- 50 renders al mes
- Lienzo de hasta 4 megapíxeles
- Hasta 10 capas por proyecto
- 3 proyectos guardados
- 250 MB de almacenamiento
- Exportaciones conservadas 3 días
- Claves de API: 1
- Renders simultáneos: 1
- Pequeña marca de agua en las exportaciones
Starter
19 € al mes
£17 UK
- 1,000 renders al mes
- Lienzo de hasta 12 megapíxeles
- Hasta 30 capas por proyecto
- 50 proyectos guardados
- 2 GB de almacenamiento
- Exportaciones conservadas 14 días
- Claves de API: 2
- Renders simultáneos: 2
- Sin marca de agua
Pro
49 € al mes
£43 UK
- 5,000 renders al mes
- Lienzo de hasta 25 megapíxeles
- Hasta 100 capas por proyecto
- 500 proyectos guardados
- 10 GB de almacenamiento
- Exportaciones conservadas 30 días
- Claves de API: 5
- Renders simultáneos: 4
- Sin marca de agua
Business
129 € al mes
£112 UK
- 20,000 renders al mes
- Lienzo de hasta 50 megapíxeles
- Hasta 200 capas por proyecto
- 5,000 proyectos guardados
- 50 GB de almacenamiento
- Exportaciones conservadas 60 días
- Claves de API: 20
- Renders simultáneos: 8
- Sin marca de agua
- Renderizado prioritario
Un render cuenta 1 hasta 4 megapíxeles, y 1 más por cada 4 megapíxeles empezados por encima.
¿Necesitas más en un mes? Una recarga de 1,000 renders cuesta 25 € (£22 UK), válida 90 días, en cualquier plan de pago.
Sin sorpresas en la factura: cuando se agotan los renders de un plan, las exportaciones se detienen hasta que cambies de plan o compres una recarga.
Preguntas frecuentes
¿Es Nordic Layers una alternativa a Photoshop?
Para la composición por capas, sí: capas, modos de fusión, máscaras, ajustes, filtros y efectos de capa, en el navegador y sin instalar nada. No es una suite de pintura ni de retoque fotográfico: no hay pinceles ni herramientas de corrección. Su punto fuerte es que cada edición también se puede ejecutar con la API.
¿Qué hace esta API de edición de imágenes que no haga una API de plantillas?
Las API de plantillas sustituyen un texto o una imagen sobre un diseño fijo. Aquí está disponible cada operación del editor: puedes añadir una máscara, cambiar los niveles de una foto, aplicar un modo de fusión o construir todo el diseño desde cero en JSON. La lista está en la documentación de la API.
¿Cómo se cuenta un render?
Las vistas previas son gratuitas. Una exportación cuenta como un render hasta 4 megapíxeles, y uno más por cada 4 megapíxeles empezados por encima, así que una publicación de 1080×1080 cuenta uno y una imagen de 4000×3000 cuenta tres.
¿Puedo generar banners en lote?
Sí. Crea la plantilla una vez y llama al endpoint de exportación con unos pocos pasos por variante (un text.set, un layer.setImage): cada llamada devuelve un archivo. La plantilla nunca cambia.
¿Funciona con n8n, Make, Zapier o un agente de IA?
Sí. Es una API HTTP normal con cuerpos JSON y una clave Bearer, así que cualquier herramienta que pueda enviar una petición HTTP puede usarla. El catálogo de operaciones es público en GET /v1/ops, lo que ayuda a los agentes a descubrir qué pueden llamar.
¿En qué idiomas puedo escribir sobre las imágenes?
Latino, cirílico y griego, árabe y urdu de derecha a izquierda, devanagari, bengalí, tamil, telugu y otras escrituras índicas con el trazado correcto, chino, japonés y coreano. Una línea que mezcla alfabetos usa una tipografía adecuada para cada parte.
¿Hay un plan gratuito?
Sí, sin tarjeta. Lleva una pequeña marca de agua en las exportaciones y los límites que figuran en Precios. Los planes de pago quitan la marca de agua.
¿De dónde salen los nombres de las operaciones?
Siguen la API de automatización de Compositor, un editor de imágenes de código abierto (MIT) para macOS de Robbie Tilton, así que los scripts escritos para él se leen igual aquí. Nordic Layers es un producto web independiente creado por Nordic Byte LTD.
Crea tu primera imagen en unos minutos
Crea una cuenta gratuita, abre el editor o consigue una clave de API y exporta tu primera imagen. ¿Dudas sobre volumen o un uso concreto? Escríbenos y te respondemos en un día laborable.
info@nordicbyte.co.uk

