- 63개의 API 작업
- 20가지 블렌드 모드
- 16가지 보정과 필터
- 12개의 글꼴 패밀리, 20개 이상 문자 체계
- 0 €미리보기는 모든 요금제에서 무료
템플릿 채우기가 아닌, 진짜 레이어 편집기
대부분의 배너 생성 API는 고정된 디자인에서 텍스트와 사진만 바꿉니다. Nordic Layers는 데스크톱 이미지 편집기의 도구를 그대로 제공하며, 그 모든 도구가 API 호출입니다.
-
레이어와 블렌드 모드
이미지, 텍스트, 도형, 단색 채우기, 선형·방사형 그라디언트, 보정 레이어. 곱하기와 스크린부터 소프트 라이트, 색상, 광도까지 스무 가지 블렌드 모드를 지원하며, 모든 레이어에 불투명도를 설정할 수 있습니다.
-
비파괴 보정
레벨, 커브, 색조/채도, 노출, 밝기/대비, 그라디언트 맵, 흑백, 색상 균형, 반전, 그레인. 언제든 바꾸거나 제거할 수 있으며 원본 픽셀은 건드리지 않습니다.
-
마스크와 클리핑
사각형, 타원, 그라디언트 페이드 또는 다른 이미지로 레이어 마스크를 만들 수 있고, 페더와 반전도 지원합니다. 데스크톱 편집기와 똑같이 사진을 아래 도형에 맞춰 클리핑하세요.
-
모든 문자 체계의 텍스트
오른쪽에서 왼쪽으로 쓰는 아랍어와 우르두어, 올바른 글자 모양으로 표시되는 힌디어, 벵골어, 타밀어, 그리고 중국어, 일본어, 한국어. 12개 글꼴 패밀리에서 상자 너비, 정렬, 행간, 굵게, 기울임을 설정할 수 있습니다.
-
필터와 레이어 효과
가우시안 블러와 모션 블러, 노이즈, 비네팅, 샤프닝, 픽셀화. 텍스트를 포함한 모든 레이어에 드롭 섀도, 선, 외부 광선, 색상 오버레이를 적용할 수 있습니다.
-
하나의 문서, 두 가지 진입 방법
브라우저 편집기에서 만든 것은 API가 열고, 수정하고, 내보낼 수 있는 JSON 문서이며 반대도 마찬가지입니다. 디자이너는 템플릿을 그리고, 코드는 내용을 채웁니다.
이미지 편집 API는 이렇게 작동합니다
프로젝트는 레이어로 이루어진 JSON 문서입니다. 작업을 보내고, 무료 미리보기로 확인하고, 마음에 들면 내보내면 됩니다.
이미지 업로드
사진, 로고, 제품 컷을 요청 한 번으로 업로드하면 어느 프로젝트에든 배치할 수 있는 ID가 돌아옵니다.
작업 실행
작업 하나 또는 단계 목록을 보냅니다. 레이어 추가, 텍스트 설정, 레벨 적용, 마스크 추가 등. 변경 사항은 모두 리비전으로 저장되어 실행 취소와 다시 실행이 가능합니다.
내보내기
PNG, JPEG, WebP를 원하는 배율로 내려받습니다. 내보내기 호출에 단계를 추가하면 템플릿은 그대로 둔 채 해당 파일만 텍스트나 사진을 바꿀 수 있습니다.
// 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"}
]
}실제 엔진으로 렌더링한 예시
아래 이미지는 모두 옆에 보이는 JSON으로 Nordic Layers 엔진이 만든 결과입니다. 사진은 테스트 이미지이며, asset_id는 POST /v1/assets가 업로드마다 반환하는 ID입니다.
-

캔버스 1080×1920 · 7 레이어
아랍어 스토리
오른쪽에서 왼쪽으로 올바르게 표시된 아랍어 텍스트, 흐린 배경, 클리핑 마스크로 둥근 카드에 맞춘 사진이 들어간 9:16 스토리.
만든 JSON 보기
// 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"} ] } -

캔버스 1280×720 · 4 레이어
동영상 썸네일
뒤집고, 확대하고, 밝게 보정한 사진 위에 선과 드롭 섀도가 있는 큰 글자, 그리고 회전한 태그. 매주 만드는 바로 그런 썸네일입니다.
만든 JSON 보기
// 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} ] } -

캔버스 1200×630 · 7 레이어
Open Graph 링크 미리보기
블로그 글용 1200×630 카드: 그라디언트 배경, 그라디언트 마스크로 페이드인한 사진, 그 위 전체에 씌운 그라디언트 맵 보정 레이어.
만든 JSON 보기
// 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"} ] } -

캔버스 1080×1080 · 5 레이어
템플릿 하나로 모든 언어
프로젝트 하나, 내보내기 네 번. 내보내기 호출마다 text.set 단계 두 개만 넣으면 영어, 스페인어, 힌디어, 일본어가 복사본 저장 없이 같은 디자인에서 나옵니다.
만든 JSON 보기
// 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日から発売"} ] }
브라우저에서 쓰는 Photoshop 대안
최신 브라우저에서 편집기를 열고 익숙한 방식으로 레이어를 다루세요. 레이어 패널, 블렌드 모드, 마스크, 보정, 효과까지. 설치도 플러그인도 필요 없습니다.
- 편집기와 API 모두에서 모든 변경을 실행 취소하고 다시 실행할 수 있습니다.
- 작업 중 미리보기는 무료이며, 요금제에 집계되는 것은 내보내기뿐입니다.
- PNG, JPEG, WebP를 원하는 배율로, 또는 레이어 하나만 따로 내보낼 수 있습니다.
- 프로젝트는 계정에 저장되며 API에서도 똑같이 열립니다.
-
Ruleshape
-
Headlinetext
-
Kickertext
-
Shadefill90%mask:gradient
-
PhotoimagelevelshueSaturationvignette
이런 곳에 쓸 수 있습니다
-
상품 이미지 대량 제작
모든 상품의 배너와 카탈로그 이미지: 템플릿 하나에서 스크립트가 상품 사진과 가격을 바꿔 끼웁니다.
-
SNS 게시물과 스토리
디자인 하나로 모든 언어의 게시물과 스토리를 만들고, 아랍어, 힌디어, 일본어 텍스트도 올바르게 표시합니다.
-
동영상 썸네일
채널이나 시리즈마다 썸네일 템플릿을 두고 제목과 사진만 바꿔 스타일을 유지합니다.
-
Open Graph 이미지
페이지를 게시할 때 글 제목이 들어간 링크 미리보기 카드를 자동으로 생성합니다.
-
지역별 마케팅 변형
같은 캠페인을 시장마다: 번역한 텍스트, 현지 가격, 다른 사진을 프로젝트 하나에서 모두 처리합니다.
-
에이전트와 자동화
n8n, Make, Zapier, cron 스크립트, AI 에이전트: JSON과 함께 HTTP 요청을 보낼 수 있는 것이면 무엇이든 이미지를 편집할 수 있습니다.
-
브라우저에서 편집
편집기를 설치하지 않고도 필요할 때 사진을 보정하고, 레이아웃을 만들고, 템플릿을 직접 손볼 수 있습니다.
기술 사양
- 레이어
- 이미지, 텍스트, 도형(사각형, 타원, 선), 단색 채우기, 선형·방사형 그라디언트, 보정 레이어
- 합성
- 20가지 블렌드 모드, 불투명도, 클리핑 마스크, 페더와 반전을 지원하는 레이어 마스크
- 보정
- 레벨, 커브, 색조/채도, 노출, 밝기/대비, 그라디언트 맵, 흑백, 색상 균형, 반전, 그레인
- 필터
- 가우시안 블러, 모션 블러, 노이즈, 비네팅, 샤프닝, 픽셀화
- 레이어 효과
- 드롭 섀도, 선, 외부 광선, 색상 오버레이
- 텍스트
- 12개 글꼴 패밀리, 오른쪽에서 왼쪽 표기와 복합 글자 모양을 지원하는 20개 이상 문자 체계
- 내보내기
- PNG, JPEG, WebP, 최대 8배 배율, JPEG은 품질과 배경색 지정 가능
- API
- HTTPS 기반 REST, JSON 입출력, Bearer API 키, 호출당 최대 200단계
요금제와 가격
카드 없이 무료로 시작하세요. 미리보기는 언제나 무료이며 내보내기만 집계됩니다. 가격은 VAT 별도이며, 영국에서는 파운드, 그 외 지역에서는 유로로 청구됩니다.
Free
0 € 월
무료, 카드 불필요
- 월 50회 렌더링
- 캔버스 최대 4메가픽셀
- 프로젝트당 최대 10개 레이어
- 저장 프로젝트 3개
- 저장 공간 250 MB
- 내보낸 파일 3일 보관
- API 키: 1
- 동시 렌더링: 1
- 내보내기에 작은 워터마크
Starter
19 € 월
£17 UK
- 월 1,000회 렌더링
- 캔버스 최대 12메가픽셀
- 프로젝트당 최대 30개 레이어
- 저장 프로젝트 50개
- 저장 공간 2 GB
- 내보낸 파일 14일 보관
- API 키: 2
- 동시 렌더링: 2
- 워터마크 없음
Pro
49 € 월
£43 UK
- 월 5,000회 렌더링
- 캔버스 최대 25메가픽셀
- 프로젝트당 최대 100개 레이어
- 저장 프로젝트 500개
- 저장 공간 10 GB
- 내보낸 파일 30일 보관
- API 키: 5
- 동시 렌더링: 4
- 워터마크 없음
Business
129 € 월
£112 UK
- 월 20,000회 렌더링
- 캔버스 최대 50메가픽셀
- 프로젝트당 최대 200개 레이어
- 저장 프로젝트 5,000개
- 저장 공간 50 GB
- 내보낸 파일 60일 보관
- API 키: 20
- 동시 렌더링: 8
- 워터마크 없음
- 우선 렌더링
렌더링 1회는 4메가픽셀까지 1로 계산하고, 그 이상은 4메가픽셀(나머지 포함)마다 1이 추가됩니다.
어느 달에 더 필요하신가요? 유료 요금제라면 어디서든 1,000회 렌더링 추가 충전을 25 € (£22 UK)에 구매할 수 있으며 유효 기간은 90일입니다.
깜짝 청구는 없습니다. 요금제의 렌더링을 모두 사용하면 업그레이드하거나 충전을 구매할 때까지 내보내기가 중지됩니다.
자주 묻는 질문
Nordic Layers는 Photoshop 대안인가요?
레이어 합성에서는 그렇습니다. 레이어, 블렌드 모드, 마스크, 보정, 필터, 레이어 효과를 설치 없이 브라우저에서 쓸 수 있습니다. 다만 페인팅이나 사진 리터칭 도구 모음은 아니어서 브러시나 복구 도구는 없습니다. 강점은 모든 편집을 API로도 실행할 수 있다는 점입니다.
이미지 편집 API는 템플릿 API와 무엇이 다른가요?
템플릿 API는 고정된 디자인에서 텍스트나 이미지를 바꾸는 데 그칩니다. 여기서는 편집기의 모든 작업을 쓸 수 있습니다. 마스크를 추가하고, 사진 한 장의 레벨을 바꾸고, 블렌드 모드를 적용하고, 디자인 전체를 JSON으로 처음부터 만들 수도 있습니다. 목록은 API 문서에 있습니다.
렌더링은 어떻게 계산하나요?
미리보기는 무료입니다. 내보내기는 4메가픽셀까지 1회 렌더링으로 계산하고, 그 이상은 4메가픽셀(나머지 포함)마다 1회가 추가됩니다. 따라서 1080×1080 게시물은 1회, 4000×3000 이미지는 3회입니다.
배너를 대량으로 생성할 수 있나요?
네. 템플릿을 한 번 만든 뒤, 변형마다 몇 가지 단계(text.set, layer.setImage 등)를 붙여 내보내기 엔드포인트를 호출하면 호출마다 파일이 하나씩 반환됩니다. 템플릿 자체는 바뀌지 않습니다.
n8n, Make, Zapier, AI 에이전트와 함께 쓸 수 있나요?
네. JSON 본문과 Bearer 키를 쓰는 평범한 HTTP API라서 HTTP 요청을 보낼 수 있는 도구라면 모두 사용할 수 있습니다. 작업 카탈로그는 GET /v1/ops에 공개되어 있어 에이전트가 호출할 수 있는 기능을 파악하는 데 도움이 됩니다.
이미지에 어떤 언어로 글을 쓸 수 있나요?
라틴, 키릴, 그리스 문자, 오른쪽에서 왼쪽으로 쓰는 아랍어와 우르두어, 데바나가리, 벵골 문자, 타밀 문자, 텔루구 문자 등 글자 모양이 바뀌는 인도계 문자, 그리고 중국어, 일본어, 한국어. 여러 문자가 섞인 줄에서는 부분마다 알맞은 글꼴이 쓰입니다.
무료 요금제가 있나요?
네, 카드 없이 이용할 수 있습니다. 내보내기에 작은 워터마크가 들어가며 요금 항목에 나온 제한이 적용됩니다. 유료 요금제는 워터마크가 없습니다.
작업 이름은 어디서 왔나요?
macOS용 오픈 소스(MIT) 이미지 편집기인 Robbie Tilton의 Compositor 자동화 API를 따릅니다. 그래서 Compositor용으로 작성한 스크립트도 여기서 똑같이 읽힙니다. Nordic Layers는 Nordic Byte LTD가 만든 별개의 웹 제품입니다.

