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/assets?name=photo.jpg
इमेज अपलोड करा; बॉडी म्हणजेच फाइल
GET
/v1/assets
तुमच्या इमेजची यादी आणि कोणता प्रोजेक्ट त्या वापरतो का
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 पर्यंत.
मेगापिक्सेल, लेयर्स, प्रोजेक्ट, स्टोरेज आणि दरमहा रेंडर प्लॅनवर अवलंबून आहेत: किंमत पाहा.