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 గా ఎక్స్పోర్ట్ చేయండి:
ప్రాజెక్ట్ సృష్టించండి (కాన్వాస్, లేదా పూర్తి డాక్యుమెంట్, ఐచ్ఛిక స్టెప్లతో)
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 వరకు.
మెగాపిక్సెల్స్, లేయర్లు, ప్రాజెక్ట్లు, స్టోరేజ్, నెలవారీ రెండర్లు ప్లాన్పై ఆధారపడతాయి: ధరలు చూడండి.