- 63個の API オペレーション
- 20種類の描画モード
- 16種類の色調補正とフィルター
- 12のフォントファミリー、20 以上の文字体系
- 0 €プレビューは全プランで無料
テンプレートの穴埋めではない、本物のレイヤーエディタ
多くのバナー生成 API は、固定デザインの文字と画像を差し替えるだけです。Nordic Layers はデスクトップ画像エディタと同じ道具を備え、そのすべてが API 呼び出しになります。
-
レイヤーと描画モード
画像、テキスト、シェイプ、べた塗り、線形・円形グラデーション、調整レイヤー。乗算、スクリーンからソフトライト、カラー、輝度まで 20 種類の描画モードに加え、すべてのレイヤーで不透明度を指定できます。
-
非破壊の色調補正
レベル補正、トーンカーブ、色相・彩度、露出、明るさ・コントラスト、グラデーションマップ、白黒、カラーバランス、階調の反転、粒状感。いつでも変更や削除ができ、元のピクセルには一切触れません。
-
マスクとクリッピング
長方形、楕円、グラデーションのフェード、別の画像からレイヤーマスクを作成。ぼかしと反転も可能です。デスクトップのエディタと同じように、写真を下のシェイプでクリッピングできます。
-
あらゆる文字体系のテキスト
右から左に書くアラビア語とウルドゥー語、正しく字形が組まれるヒンディー語・ベンガル語・タミル語、そして中国語・日本語・韓国語。ボックス幅、配置、行間、太字、斜体を 12 のフォントファミリーで指定できます。
-
フィルターとレイヤー効果
ガウスぼかし、モーションぼかし、ノイズ、ビネット、シャープ、モザイク。テキストを含むどのレイヤーにも、ドロップシャドウ、境界線、光彩(外側)、カラーオーバーレイを追加できます。
-
同じドキュメントに、2 つの入口
ブラウザのエディタで作ったものは、API が開いて変更し書き出せる JSON ドキュメントです。その逆も同じ。デザイナーがテンプレートを作り、コードが中身を埋めます。
画像編集 API の仕組み
プロジェクトはレイヤーの JSON ドキュメントです。オペレーションを送り、無料のプレビューで確認し、納得したら書き出します。
画像をアップロード
写真、ロゴ、商品画像を 1 回のリクエストでアップロードすると、どのプロジェクトにも配置できる ID が返ります。
オペレーションを実行
オペレーション 1 つ、またはステップのリストを送ります。レイヤー追加、テキスト設定、レベル補正、マスク追加など。変更はそのたびにリビジョンとして保存され、元に戻すことも、やり直すこともできます。
書き出し
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 レイヤー
1 つのテンプレートで、すべての言語に
1 つのプロジェクトから 4 回の書き出し。各呼び出しに text.set ステップを 2 つ加えるだけで、英語、スペイン語、ヒンディー語、日本語が、コピーを保存せず同じデザインから生まれます。
生成に使った 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 を任意の倍率で、または 1 枚のレイヤーだけでも書き出せます。
- プロジェクトはアカウントに保存され、API でも同じように開けます。
-
Ruleshape
-
Headlinetext
-
Kickertext
-
Shadefill90%mask:gradient
-
PhotoimagelevelshueSaturationvignette
使い道
-
商品画像の一括作成
全商品のバナーとカタログ画像を、1 つのテンプレートからスクリプトで商品写真と価格を差し替えて作成。
-
SNS 投稿とストーリーズ
1 つのデザインから各言語の投稿とストーリーズを作成。アラビア語、ヒンディー語、日本語も正しく組版されます。
-
動画のサムネイル
チャンネルやシリーズごとにサムネイルのテンプレートを用意。タイトルと写真だけ変えて、スタイルは維持。
-
Open Graph 画像
ページ公開時に、記事タイトル入りのリンクプレビューカードを自動生成。
-
地域ごとのマーケティング用バリエーション
同じキャンペーンを各市場向けに。翻訳したテキスト、現地価格、別の写真を、1 つのプロジェクトから。
-
エージェントと自動化
n8n、Make、Zapier、cron スクリプト、AI エージェント。JSON 付きの HTTP リクエストを送れるものなら何でも画像を編集できます。
-
ブラウザでの編集
写真のレタッチ、レイアウト作成、テンプレートの手直しを、エディタをインストールせずに必要なときに手作業で。
技術仕様
- レイヤー
- 画像、テキスト、シェイプ(長方形、楕円、線)、べた塗り、線形・円形グラデーション、調整レイヤー
- 合成
- 20 種類の描画モード、不透明度、クリッピングマスク、ぼかしと反転付きのレイヤーマスク
- 色調補正
- レベル補正、トーンカーブ、色相・彩度、露出、明るさ・コントラスト、グラデーションマップ、白黒、カラーバランス、階調の反転、粒状感
- フィルター
- ガウスぼかし、モーションぼかし、ノイズ、ビネット、シャープ、モザイク
- レイヤー効果
- ドロップシャドウ、境界線、光彩(外側)、カラーオーバーレイ
- テキスト
- 12 のフォントファミリー、右から左の組版と複雑な字形に対応した 20 以上の文字体系
- 書き出し
- PNG、JPEG、WebP。最大 8 倍まで拡大でき、JPEG は画質と下地の色を指定可能
- API
- HTTPS 上の REST、JSON の入出力、Bearer API キー、1 回の呼び出しで最大 200 ステップ
プランと料金
カード不要で無料から始められます。プレビューは常に無料で、数えられるのは書き出しだけです。表示価格は VAT 別。英国ではポンド、その他の地域ではユーロで請求します。
Free
0 € 月額
無料、カード不要
- 月 50 レンダリング
- キャンバス最大 4 メガピクセル
- 1 プロジェクトあたり最大 10 レイヤー
- 保存できるプロジェクト 3 件
- ストレージ 250 MB
- 書き出しファイルを 3 日間保管
- API キー:1
- 同時レンダリング:1
- 書き出しに小さな透かしが入ります
Starter
19 € 月額
£17 UK
- 月 1,000 レンダリング
- キャンバス最大 12 メガピクセル
- 1 プロジェクトあたり最大 30 レイヤー
- 保存できるプロジェクト 50 件
- ストレージ 2 GB
- 書き出しファイルを 14 日間保管
- API キー:2
- 同時レンダリング:2
- 透かしなし
Pro
49 € 月額
£43 UK
- 月 5,000 レンダリング
- キャンバス最大 25 メガピクセル
- 1 プロジェクトあたり最大 100 レイヤー
- 保存できるプロジェクト 500 件
- ストレージ 10 GB
- 書き出しファイルを 30 日間保管
- API キー:5
- 同時レンダリング:4
- 透かしなし
Business
129 € 月額
£112 UK
- 月 20,000 レンダリング
- キャンバス最大 50 メガピクセル
- 1 プロジェクトあたり最大 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 は固定デザインのテキストや画像を置き換えるだけです。ここではエディタのすべてのオペレーションを使えます。マスクの追加、1 枚の写真のレベル補正、描画モードの適用、デザイン全体を JSON でゼロから組むことも可能です。一覧はAPI ドキュメントにあります。
レンダリングはどう数えますか?
プレビューは無料です。書き出しは 4 メガピクセルまでが 1 レンダリング、それを超えると 4 メガピクセル(端数を含む)ごとに 1 加算されます。1080×1080 の投稿は 1、4000×3000 の画像は 3 です。
バナーを一括生成できますか?
はい。テンプレートを一度作り、バリエーションごとに数ステップ(text.set、layer.setImage など)を付けて書き出しエンドポイントを呼ぶと、呼び出しごとに 1 つのファイルが返ります。テンプレート自体は変わりません。
n8n、Make、Zapier、AI エージェントと連携できますか?
はい。JSON ボディと Bearer キーを使う素直な HTTP API なので、HTTP リクエストを送れるツールならどれでも使えます。オペレーションのカタログは GET /v1/ops で公開されており、エージェントが呼び出せるものを把握するのに役立ちます。
画像にはどの言語の文字を入れられますか?
ラテン文字、キリル文字、ギリシャ文字、右から左に書くアラビア語とウルドゥー語、デーヴァナーガリー、ベンガル文字、タミル文字、テルグ文字などの字形変化を伴うインド系文字、そして中国語・日本語・韓国語。複数の文字体系が混在する行では、部分ごとに合うフォントが使われます。
無料プランはありますか?
はい、カード登録は不要です。書き出しに小さな透かしが入り、料金の項に記載の制限があります。有料プランでは透かしがなくなります。
オペレーション名の由来は何ですか?
macOS 向けのオープンソース(MIT)画像エディタ、Robbie Tilton 氏の Compositor の自動化 API に準拠しているため、Compositor 用のスクリプトと同じ書き方で読めます。Nordic Layers は Nordic Byte LTD が開発した、別のウェブ製品です。

