API edit gambar · Editor berlapis
Edit gambar berlapis, manual atau lewat API.
Nordic Layers adalah editor gambar yang berjalan di browser Anda, sekaligus REST API yang menjalankan edit yang sama dari JSON. Layer, mode blending, mask, penyesuaian, dan teks dalam aksara apa pun: rancang template sekali, lalu render seribu variasinya.
- 63operasi di API
- 20mode blending
- 16penyesuaian dan filter
- 12keluarga font, 20+ aksara
- 0 €untuk pratinjau, di semua paket
Editor layer sungguhan, bukan sekadar pengisi template
Kebanyakan API pembuat banner hanya mengganti teks dan gambar pada desain yang tetap. Nordic Layers memberi Anda perangkat editor gambar desktop, dan setiap alatnya adalah panggilan API.
-
Layer dan mode blending
Layer gambar, teks, bentuk, isian warna, gradien linear atau radial, dan layer penyesuaian. Dua puluh mode blending, dari multiply dan screen sampai soft light, color, dan luminosity, plus opasitas di setiap layer.
-
Penyesuaian non-destruktif
Levels, curves, hue/saturation, exposure, brightness/contrast, gradient map, hitam putih, color balance, invert, dan grain. Ubah atau hapus kapan saja: piksel sumber tidak pernah disentuh.
-
Mask dan clipping
Layer mask dari persegi panjang, elips, gradien memudar, atau gambar lain, dengan feather dan invert. Potong foto mengikuti bentuk layer di bawahnya, persis seperti di editor desktop.
-
Teks dalam setiap aksara
Arab dan Urdu dari kanan ke kiri, Hindi, Bengali, dan Tamil dengan pembentukan huruf yang benar, Mandarin, Jepang, dan Korea. Lebar kotak, perataan, jarak baris, tebal, dan miring dalam 12 keluarga font.
-
Filter dan efek layer
Gaussian blur dan motion blur, noise, vignette, sharpen, dan pixelate. Drop shadow, stroke, outer glow, dan color overlay pada layer mana pun, termasuk teks.
-
Dokumen yang sama, dua pintu masuk
Apa yang Anda buat di editor browser adalah dokumen JSON yang bisa dibuka, diubah, dan diekspor oleh API, dan sebaliknya. Desainer menggambar template, kode yang mengisinya.
Cara kerja API edit gambar
Proyek adalah dokumen JSON berisi layer. Anda mengirim operasi, melihat pratinjau gratis, lalu mengekspor saat hasilnya sudah pas.
Unggah gambar Anda
Setiap foto, logo, atau foto produk diunggah dalam satu permintaan dan kembali dengan ID yang bisa Anda tempatkan di proyek mana pun.
Jalankan operasi
Kirim satu operasi atau daftar langkah: tambah layer, atur teksnya, terapkan levels, tambah mask. Setiap perubahan disimpan sebagai revisi yang bisa Anda urungkan atau ulangi.
Ekspor
Unduh PNG, JPEG, atau WebP pada skala berapa pun. Tambahkan langkah ke panggilan ekspor untuk mengganti teks atau foto hanya pada file itu, tanpa menyentuh template.
// 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"}
]
}Contoh yang dirender oleh mesin asli
Setiap gambar di bawah dihasilkan mesin Nordic Layers dari JSON di sebelahnya. Fotonya adalah gambar uji; asset_id adalah ID yang dikembalikan POST /v1/assets untuk setiap unggahan.
-

Kanvas 1080×1920 · 7 layer
Story berbahasa Arab
Story 9:16 dengan teks Arab yang dibentuk dari kanan ke kiri, latar belakang buram, dan foto yang dipotong ke dalam kartu bersudut membulat dengan clipping mask.
Tampilkan JSON pembuatnya
// 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"} ] } -

Kanvas 1280×720 · 4 layer
Thumbnail video
Huruf besar dengan stroke dan drop shadow di atas foto yang dibalik, diskalakan, dan dicerahkan, serta label yang diputar. Jenis thumbnail yang Anda buat setiap minggu.
Tampilkan JSON pembuatnya
// 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} ] } -

Kanvas 1200×630 · 7 layer
Pratinjau tautan Open Graph
Kartu 1200×630 untuk artikel blog: latar gradien, foto yang dimunculkan dengan gradient mask, dan layer penyesuaian gradient map di atas semuanya.
Tampilkan JSON pembuatnya
// 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"} ] } -

Kanvas 1080×1080 · 5 layer
Satu template, semua bahasa
Satu proyek, empat ekspor. Setiap panggilan ekspor membawa dua langkah text.set, sehingga Inggris, Spanyol, Hindi, dan Jepang berasal dari desain yang sama tanpa menyimpan salinan.
Tampilkan JSON pembuatnya
// 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日から発売"} ] }
Alternatif Photoshop di browser
Buka editor di browser modern mana pun dan bekerja dengan layer seperti yang sudah Anda kenal: panel layer, mode blending, mask, penyesuaian, dan efek. Tidak perlu instalasi dan tanpa plug-in.
- Urungkan dan ulangi pada setiap perubahan, di editor maupun lewat API.
- Pratinjau gratis selagi Anda bekerja; hanya ekspor yang dihitung dalam paket Anda.
- Ekspor PNG, JPEG, atau WebP pada skala berapa pun, atau satu layer saja.
- Proyek Anda tersimpan di akun dan terbuka dengan cara yang sama di API.
-
Ruleshape
-
Headlinetext
-
Kickertext
-
Shadefill90%mask:gradient
-
PhotoimagelevelshueSaturationvignette
Untuk apa saja
-
Gambar produk secara massal
Banner dan gambar katalog untuk setiap produk: satu template, foto dan harga produk diganti oleh skrip.
-
Postingan dan story media sosial
Postingan dan story dalam setiap bahasa dari satu desain, dengan teks yang dibentuk dengan benar dalam bahasa Arab, Hindi, atau Jepang.
-
Thumbnail video
Satu template thumbnail per kanal atau seri: ganti judul dan foto, pertahankan gayanya.
-
Gambar Open Graph
Kartu pratinjau tautan yang dibuat saat Anda menerbitkan halaman, lengkap dengan judul artikelnya.
-
Varian pemasaran per bahasa
Kampanye yang sama di setiap pasar: teks terjemahan, harga lokal, foto lain, semuanya dari satu proyek.
-
Agen dan otomatisasi
n8n, Make, Zapier, skrip cron, atau agen AI: apa pun yang bisa mengirim permintaan HTTP dengan JSON bisa mengedit gambar.
-
Edit di browser
Retus foto, susun tata letak, atau perbaiki template secara manual saat diperlukan, tanpa memasang editor.
Lembar teknis
- Layer
- Gambar, teks, bentuk (persegi panjang, elips, garis), isian warna, gradien linear atau radial, layer penyesuaian
- Compositing
- 20 mode blending, opasitas, clipping mask, layer mask dengan feather dan invert
- Penyesuaian
- Levels, curves, hue/saturation, exposure, brightness/contrast, gradient map, hitam putih, color balance, invert, grain
- Filter
- Gaussian blur, motion blur, noise, vignette, sharpen, pixelate
- Efek layer
- Drop shadow, stroke, outer glow, color overlay
- Teks
- 12 keluarga font, 20+ aksara dengan penulisan kanan ke kiri dan pembentukan huruf kompleks
- Ekspor
- PNG, JPEG, atau WebP, skala hingga 8×, kualitas dan warna matte untuk JPEG
- API
- REST lewat HTTPS, JSON masuk dan keluar, API key Bearer, hingga 200 langkah per panggilan
Paket dan harga
Mulai gratis, tanpa kartu. Pratinjau selalu gratis; hanya ekspor yang dihitung. Harga belum termasuk PPN, ditagih dalam pound di Inggris dan dalam euro di tempat lain.
Free
0 € per bulan
Gratis, tanpa kartu
- 50 render per bulan
- Kanvas hingga 4 megapiksel
- Hingga 10 layer per proyek
- 3 proyek tersimpan
- Penyimpanan 250 MB
- Ekspor disimpan 3 hari
- API key: 1
- Render bersamaan: 1
- Watermark kecil pada hasil ekspor
Starter
19 € per bulan
£17 UK
- 1,000 render per bulan
- Kanvas hingga 12 megapiksel
- Hingga 30 layer per proyek
- 50 proyek tersimpan
- Penyimpanan 2 GB
- Ekspor disimpan 14 hari
- API key: 2
- Render bersamaan: 2
- Tanpa watermark
Pro
49 € per bulan
£43 UK
- 5,000 render per bulan
- Kanvas hingga 25 megapiksel
- Hingga 100 layer per proyek
- 500 proyek tersimpan
- Penyimpanan 10 GB
- Ekspor disimpan 30 hari
- API key: 5
- Render bersamaan: 4
- Tanpa watermark
Business
129 € per bulan
£112 UK
- 20,000 render per bulan
- Kanvas hingga 50 megapiksel
- Hingga 200 layer per proyek
- 5,000 proyek tersimpan
- Penyimpanan 50 GB
- Ekspor disimpan 60 hari
- API key: 20
- Render bersamaan: 8
- Tanpa watermark
- Rendering prioritas
Satu render dihitung 1 hingga 4 megapiksel, dan 1 lagi untuk setiap 4 megapiksel yang dimulai di atasnya.
Butuh lebih banyak dalam sebulan? Isi ulang 1,000 render seharga 25 € (£22 UK), berlaku 90 hari, di paket berbayar mana pun.
Tanpa tagihan kejutan: saat render pada suatu paket habis, ekspor berhenti sampai Anda meningkatkan paket atau membeli isi ulang.
Pertanyaan yang sering diajukan
Apakah Nordic Layers alternatif Photoshop?
Untuk compositing berlapis, ya: layer, mode blending, mask, penyesuaian, filter, dan efek layer, di browser dan tanpa instalasi. Ini bukan paket melukis atau retus foto: tidak ada kuas maupun alat penyembuh. Kekuatannya adalah setiap edit juga bisa dijalankan lewat API.
Apa yang bisa dilakukan API edit gambar ini yang tidak bisa dilakukan API template?
API template mengganti teks atau gambar pada desain yang tetap. Di sini setiap operasi editor tersedia: Anda bisa menambah mask, mengubah levels satu foto, menerapkan mode blending, atau membangun seluruh desain dari nol dalam JSON. Daftarnya ada di dokumentasi API.
Bagaimana render dihitung?
Pratinjau gratis. Satu ekspor dihitung sebagai satu render hingga 4 megapiksel, dan satu lagi untuk setiap 4 megapiksel yang dimulai di atasnya, jadi postingan 1080×1080 dihitung satu dan gambar 4000×3000 dihitung tiga.
Bisakah saya membuat banner secara massal?
Bisa. Buat template sekali, lalu panggil endpoint ekspor dengan beberapa langkah per varian (satu text.set, satu layer.setImage) dan setiap panggilan mengembalikan satu file. Template-nya sendiri tidak pernah berubah.
Apakah bisa dipakai dengan n8n, Make, Zapier, atau agen AI?
Bisa. Ini API HTTP biasa dengan body JSON dan kunci Bearer, jadi alat apa pun yang bisa mengirim permintaan HTTP dapat memakainya. Katalog operasi bersifat publik di GET /v1/ops, yang membantu agen menemukan apa yang bisa mereka panggil.
Bahasa apa saja yang bisa saya tulis di gambar?
Latin, Sirilik, dan Yunani, Arab dan Urdu dari kanan ke kiri, Devanagari, Bengali, Tamil, Telugu, dan aksara India lainnya dengan pembentukan huruf yang benar, Mandarin, Jepang, dan Korea. Satu baris yang mencampur aksara memakai font yang sesuai untuk setiap bagiannya.
Apakah ada paket gratis?
Ada, tanpa kartu. Hasil ekspor diberi watermark kecil dan berlaku batas yang tercantum di Harga. Paket berbayar menghapus watermark.
Dari mana nama-nama operasi berasal?
Nama-nama itu mengikuti API otomatisasi Compositor, editor gambar open source (MIT) untuk macOS karya Robbie Tilton, sehingga skrip yang ditulis untuknya terbaca sama di sini. Nordic Layers adalah produk web terpisah yang dibuat oleh Nordic Byte LTD.
Buat gambar pertama Anda dalam beberapa menit
Buat akun gratis, buka editor atau ambil API key, lalu ekspor gambar pertama Anda. Ada pertanyaan soal volume atau kebutuhan tertentu? Tulis kepada kami dan kami akan menjawab dalam satu hari kerja.
info@nordicbyte.co.uk

