Nordic Layers là một REST API qua HTTPS tại https://app.layers.nordicbyte.co.uk. Dự án là một tài liệu JSON gồm các lớp; bạn thay đổi nó bằng các thao tác và xuất thành ảnh. Trình chỉnh sửa trên trình duyệt dùng cùng API này.
Xác thực
Tạo khóa API trong bảng điều khiển tài khoản và gửi kèm mọi yêu cầu /v1. Khóa bắt đầu bằng nl_key_.
Authorization: Bearer nl_key_…
Quy trình thông thường
Tải lên từng ảnh bằng POST /v1/assets, với tệp là nội dung thô của yêu cầu (PNG, JPEG, WebP, GIF, BMP hoặc TIFF). Phản hồi có id của ảnh.
Tạo dự án bằng POST /v1/projects với width, height và background. Bạn có thể truyền luôn các steps đầu tiên trong cùng lệnh gọi.
Chỉnh sửa bằng POST /v1/projects/{id}/run: một thao tác dạng {"op": …} hoặc nhiều thao tác dạng {"steps": [...]}. Xem kết quả bằng GET /v1/projects/{id}/preview, miễn phí.
Xuất bằng POST /v1/projects/{id}/export. Phản hồi chứa URL của tệp, hoặc chính bức ảnh nếu dùng "response": "image".
Yêu cầu đầu tiên
Tạo dự án 1080×1080 có chuyển sắc và tiêu đề, rồi xuất sang WebP:
Danh mục mọi thao tác và tham số của chúng (công khai)
POST
/v1/assets?name=photo.jpg
Tải ảnh lên; nội dung yêu cầu là tệp
GET
/v1/assets
Liệt kê ảnh của bạn và cho biết dự án nào đang dùng chúng
DELETE
/v1/assets/{id}
Xóa một ảnh
POST
/v1/projects
Tạo dự án (khung vẽ, hoặc cả tài liệu, kèm các bước tùy chọn)
GET
/v1/projects
Liệt kê dự án của bạn
GET
/v1/projects/{id}
Một dự án cùng tài liệu của nó
PUT
/v1/projects/{id}/document
Thay thế toàn bộ tài liệu
POST
/v1/projects/{id}/run
Áp dụng một thao tác hoặc một danh sách bước
POST
/v1/projects/{id}/undo
Hoàn tác thay đổi gần nhất
POST
/v1/projects/{id}/redo
Làm lại
GET
/v1/projects/{id}/preview?size=1024
Xem trước PNG miễn phí, cạnh dài tối đa size px
POST
/v1/projects/{id}/export
Xuất PNG, JPEG hoặc WebP; có thể kèm các bước chỉ áp dụng cho tệp này
POST
/v1/render
Kết xuất không lưu trạng thái cho cả tài liệu
GET
/v1/exports
Liệt kê các bản xuất của bạn
GET
/v1/exports/{id}/file
Tải một bản xuất
DELETE
/v1/projects/{id}
Xóa một dự án
Thao tác
Mỗi thao tác là một đối tượng có op và các tham số của nó. Lớp được tham chiếu bằng id hoặc tên; nếu không có layer, lớp đang chọn sẽ được dùng. Tên không phân biệt hoa thường và khoảng trắng, nên "Linear Dodge (Add)" và "linearDodge" là cùng một chế độ hòa trộn. Với steps, các bước chạy theo thứ tự và dừng ở lỗi đầu tiên (trừ khi đặt "stopOnError": false); các bước trước đó vẫn được giữ nguyên.
Truyền steps vào lệnh xuất và chúng sẽ được áp dụng lên một bản sao của dự án, chỉ cho tệp đó. Một mẫu, nhiều tệp: đổi văn bản bằng text.set và ảnh bằng layer.setImage, giữ nguyên khung của lớp.
POST /v1/render nhận một document đầy đủ (như được trả về trong project.document), các steps tùy chọn và tùy chọn xuất, và không lưu dự án. Với "response": "image", phản hồi là tệp ảnh.
Lỗi được trả về dưới dạng JSON với code ổn định và thông báo detail bằng ngôn ngữ của tài khoản bạn. Một bước thất bại sẽ cho biết tham số nào sai. Khi hết lượt kết xuất của gói, API trả về 402 kèm quota_renders.
Giới hạn
Tải lên tối đa 50 MB và 12,000 px mỗi cạnh.
Khung vẽ tối đa 20,000 px mỗi cạnh, trong giới hạn megapixel của gói.
Tối đa 200 bước mỗi lệnh gọi.
Bản xem trước tối đa 2,048 px ở cạnh dài.
Megapixel, lớp, dự án, dung lượng lưu trữ và số lượt kết xuất mỗi tháng phụ thuộc vào gói: xem Bảng giá.