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" দিলে ছবিটিই।
প্রথম রিকোয়েস্ট
গ্রেডিয়েন্ট ও শিরোনামসহ ১০৮০×১০৮০ প্রজেক্ট বানান, তারপর WebP হিসেবে এক্সপোর্ট করুন:
প্রতিটি অপারেশন ও তার প্যারামিটারের ক্যাটালগ (সর্বজনীন)
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 পর্যন্ত।
মেগাপিক্সেল, লেয়ার, প্রজেক্ট, স্টোরেজ ও মাসিক রেন্ডার প্ল্যানের ওপর নির্ভর করে: মূল্য দেখুন।