Nordic Layers https://app.layers.nordicbyte.co.uk पर HTTPS के ऊपर एक REST API है। प्रोजेक्ट लेयर्स का एक JSON दस्तावेज़ है; आप उसे ऑपरेशन से बदलते हैं और इमेज के रूप में एक्सपोर्ट करते हैं। ब्राउज़र एडिटर यही API इस्तेमाल करता है।
ऑथेंटिकेशन
अपने अकाउंट पैनल में API कुंजी बनाएँ और हर /v1 रिक्वेस्ट के साथ भेजें। कुंजियाँ nl_key_ से शुरू होती हैं।
Authorization: Bearer nl_key_…
आम प्रक्रिया
अपलोड करें हर इमेज को POST /v1/assets से, फ़ाइल को रॉ रिक्वेस्ट बॉडी में रखकर (PNG, JPEG, WebP, GIF, BMP या TIFF)। जवाब में उसका id आता है।
बनाएँ एक प्रोजेक्ट POST /v1/projects से, width, height और background के साथ। पहले steps उसी कॉल में दे सकते हैं।
एडिट करेंPOST /v1/projects/{id}/run से: एक ऑपरेशन {"op": …} के रूप में या कई {"steps": [...]} के रूप में। उसे GET /v1/projects/{id}/preview से देखें, जो मुफ़्त है।
एक्सपोर्ट करेंPOST /v1/projects/{id}/export से। जवाब में फ़ाइल का URL आता है, या "response": "image" देने पर इमेज खुद।
पहली रिक्वेस्ट
ग्रेडिएंट और शीर्षक के साथ 1080×1080 का प्रोजेक्ट बनाएँ, फिर उसे WebP में एक्सपोर्ट करें:
आपकी इमेज की सूची और यह कि कोई प्रोजेक्ट उन्हें इस्तेमाल करता है या नहीं
DELETE
/v1/assets/{id}
इमेज हटाएँ
POST
/v1/projects
प्रोजेक्ट बनाएँ (कैनवास, या पूरा दस्तावेज़, और वैकल्पिक स्टेप्स)
GET
/v1/projects
आपके प्रोजेक्ट की सूची
GET
/v1/projects/{id}
एक प्रोजेक्ट उसके दस्तावेज़ के साथ
PUT
/v1/projects/{id}/document
पूरा दस्तावेज़ बदलें
POST
/v1/projects/{id}/run
एक ऑपरेशन या स्टेप्स की सूची लागू करें
POST
/v1/projects/{id}/undo
आख़िरी बदलाव अनडू करें
POST
/v1/projects/{id}/redo
रीडू
GET
/v1/projects/{id}/preview?size=1024
मुफ़्त PNG प्रीव्यू, लंबा किनारा size px तक
POST
/v1/projects/{id}/export
PNG, JPEG या WebP एक्सपोर्ट; सिर्फ़ इस फ़ाइल के लिए वैकल्पिक स्टेप्स
POST
/v1/render
पूरे दस्तावेज़ का स्टेटलेस रेंडर
GET
/v1/exports
आपके एक्सपोर्ट की सूची
GET
/v1/exports/{id}/file
एक्सपोर्ट डाउनलोड करें
DELETE
/v1/projects/{id}
प्रोजेक्ट हटाएँ
ऑपरेशन
हर ऑपरेशन op और उसके पैरामीटर वाला ऑब्जेक्ट है। लेयर्स को id या नाम से चुना जाता है; layer न देने पर सक्रिय लेयर इस्तेमाल होती है। नामों में अक्षर-भेद और स्पेस की अनदेखी होती है, इसलिए "Linear Dodge (Add)" और "linearDodge" एक ही ब्लेंड मोड हैं। steps के साथ वे क्रम से चलते हैं और पहली त्रुटि पर रुक जाते हैं (जब तक "stopOnError": false न हो); उससे पहले के स्टेप्स लागू रहते हैं।
एक्सपोर्ट कॉल में steps दें और वे प्रोजेक्ट की एक कॉपी पर सिर्फ़ उस फ़ाइल के लिए लागू होते हैं। एक टेम्पलेट, कई फ़ाइलें: text.set से टेक्स्ट बदलें और layer.setImage से फ़ोटो, जो लेयर का बॉक्स बनाए रखता है।
POST /v1/render पूरा document लेता है (जैसा project.document में लौटता है), वैकल्पिक steps और एक्सपोर्ट विकल्प, और कोई प्रोजेक्ट सेव नहीं करता। "response": "image" के साथ जवाब इमेज फ़ाइल होता है।
त्रुटियाँ JSON में स्थिर code और आपके अकाउंट की भाषा में detail संदेश के साथ आती हैं। विफल स्टेप बताता है कि कौन-सा पैरामीटर ग़लत था। प्लान के रेंडर खत्म होने पर API 402 और quota_renders के साथ जवाब देती है।
सीमाएँ
अपलोड 50 MB और प्रति किनारा 12,000 px तक।
कैनवास प्रति किनारा 20,000 px तक, आपके प्लान के मेगापिक्सेल के भीतर।
प्रति कॉल 200 स्टेप्स तक।
प्रीव्यू लंबे किनारे पर 2,048 px तक।
मेगापिक्सेल, लेयर्स, प्रोजेक्ट, स्टोरेज और प्रति माह रेंडर प्लान पर निर्भर हैं: प्राइसिंग देखें।