Nordic Layers, https://app.layers.nordicbyte.co.uk adresinde HTTPS üzerinden çalışan bir REST API'sidir. Proje, katmanlardan oluşan bir JSON belgesidir; onu işlemlerle değiştirir ve görsel olarak dışa aktarırsınız. Tarayıcı editörü aynı API'yi kullanır.
Kimlik doğrulama
Hesap panelinizde bir API anahtarı oluşturun ve her /v1 isteğiyle birlikte gönderin. Anahtarlar nl_key_ ile başlar.
Authorization: Bearer nl_key_…
Olağan akış
Yükleyin: Her görseli POST /v1/assets ile, dosyayı ham istek gövdesi olarak gönderin (PNG, JPEG, WebP, GIF, BMP veya TIFF). Yanıt, görselin id değerini taşır.
Oluşturun: POST /v1/projects ile bir width, height ve background vererek proje oluşturun. İlk steps değerlerini aynı çağrıda da gönderebilirsiniz.
Düzenleyin: POST /v1/projects/{id}/run ile; tek işlem {"op": …}, birden çok işlem {"steps": [...]} biçiminde. Ücretsiz olan GET /v1/projects/{id}/preview ile sonucu görün.
Dışa aktarın: POST /v1/projects/{id}/export ile. Yanıt dosya URL'sini ya da "response": "image" ile görselin kendisini içerir.
İlk istek
Degradeli ve başlıklı 1080×1080 bir proje oluşturun, sonra WebP olarak dışa aktarın:
Tüm işlemlerin ve parametrelerinin kataloğu (herkese açık)
POST
/v1/assets?name=photo.jpg
Bir görsel yükle; gövde dosyanın kendisidir
GET
/v1/assets
Görsellerinizi ve bir projede kullanılıp kullanılmadıklarını listele
DELETE
/v1/assets/{id}
Bir görseli sil
POST
/v1/projects
Proje oluştur (tuval veya tüm belge, isteğe bağlı adımlarla)
GET
/v1/projects
Projelerinizi listele
GET
/v1/projects/{id}
Belgesiyle birlikte tek bir proje
PUT
/v1/projects/{id}/document
Tüm belgeyi değiştir
POST
/v1/projects/{id}/run
Bir işlemi veya bir adım listesini uygula
POST
/v1/projects/{id}/undo
Son değişikliği geri al
POST
/v1/projects/{id}/redo
Yinele
GET
/v1/projects/{id}/preview?size=1024
Ücretsiz PNG önizleme, uzun kenar en fazla size px
POST
/v1/projects/{id}/export
PNG, JPEG veya WebP dışa aktar; yalnızca bu dosya için isteğe bağlı adımlar
POST
/v1/render
Tüm belgenin durumsuz render'ı
GET
/v1/exports
Dışa aktarmalarınızı listele
GET
/v1/exports/{id}/file
Bir dışa aktarmayı indir
DELETE
/v1/projects/{id}
Bir projeyi sil
İşlemler
Her işlem, op ve parametrelerini içeren bir nesnedir. Katmanlara id veya adla başvurulur; layer verilmezse etkin katman kullanılır. Adlar büyük/küçük harfi ve boşlukları yok sayar; dolayısıyla "Linear Dodge (Add)" ile "linearDodge" aynı karışım modudur. steps ile işlemler sırayla çalışır ve ilk hatada durur ("stopOnError": false verilmedikçe); ondan önceki adımlar uygulanmış olarak kalır.
Dışa aktarma çağrısına steps verin; bunlar yalnızca o dosya için projenin bir kopyasına uygulanır. Tek şablon, çok dosya: metni text.set ile, fotoğrafı katmanın kutusunu koruyan layer.setImage ile değiştirin.
POST /v1/render, tam bir document (project.document içinde döndürüldüğü gibi), isteğe bağlı steps ve dışa aktarma seçeneklerini alır ve proje kaydetmez. "response": "image" ile yanıt görsel dosyasıdır.
Hatalar, sabit bir code ve hesabınızın dilinde bir detail iletisiyle JSON olarak döner. Başarısız bir adım, hangi parametrenin yanlış olduğunu bildirir. Bir planın renderları bittiğinde API, quota_renders ile 402 yanıtı verir.
Sınırlar
En fazla 50 MB ve kenar başına 12,000 px yükleme.
Kenar başına en fazla 20,000 px tuval, planınızın megapiksel sınırı dahilinde.
Çağrı başına en fazla 200 adım.
Uzun kenarda en fazla 2,048 px önizleme.
Megapiksel, katman, proje, depolama ve aylık render sayısı plana bağlıdır: Fiyatlar'a bakın.