Search K
Are you an LLM? You can read better optimized documentation at /th/tools/image/ai-canvas-expand.md for this page in Markdown format
AI Canvas Expand
ขยายผืนผ้าใบของรูปภาพด้วยการเติมที่ขับเคลื่อนด้วย AI (outpainting) ขยายรูปภาพไปในทิศทางใดก็ได้และเติมพื้นที่ใหม่ด้วยเนื้อหาที่ AI สร้างขึ้นให้เข้ากับรูปภาพเดิม
API Endpoint
POST /api/v1/tools/image/ai-canvas-expand
การประมวลผล: แบบอะซิงโครนัส (ส่งคืน 202, สำรวจ /api/v1/jobs/{jobId}/progress เพื่อดูสถานะผ่าน SSE)
ชุดโมเดล: object-eraser-colorize (1-2 GB)
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| file | file | Yes | - | ไฟล์รูปภาพ (multipart) |
| extendTop | integer | No | 0 | พิกเซลที่จะขยายด้านบน |
| extendRight | integer | No | 0 | พิกเซลที่จะขยายด้านขวา |
| extendBottom | integer | No | 0 | พิกเซลที่จะขยายด้านล่าง |
| extendLeft | integer | No | 0 | พิกเซลที่จะขยายด้านซ้าย |
| tier | string | No | "balanced" | ระดับคุณภาพ: fast, balanced, high |
| format | string | No | "auto" | รูปแบบเอาต์พุต: auto, png, jpg, jpeg, webp, tiff, gif, avif, heic, heif, jxl |
| quality | integer | No | 95 | คุณภาพเอาต์พุต (1-100) |
อย่างน้อยหนึ่งทิศทางการขยายต้องมากกว่า 0
Example Request
bash
curl -X POST http://localhost:1349/api/v1/tools/image/ai-canvas-expand \
-F "[email protected]" \
-F 'settings={"extendTop":200,"extendBottom":200,"extendLeft":100,"extendRight":100,"tier":"balanced"}'Response
Initial Response (202 Accepted)
json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}Progress (SSE at /api/v1/jobs/{jobId}/progress)
event: progress
data: {"phase":"processing","stage":"Expanding canvas...","percent":50}Final Result (via SSE)
json
{
"phase": "complete",
"percent": 100,
"result": {
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/{jobId}/photo_extended.png",
"previewUrl": "/api/v1/download/{jobId}/preview.webp",
"originalSize": 300000,
"processedSize": 520000
}
}Notes
- ต้องติดตั้งชุดโมเดล
object-eraser-colorize(1-2 GB) - ใช้ outpainting บนพื้นฐาน LaMa เพื่อสร้างเนื้อหาสำหรับบริเวณที่ขยาย
- พารามิเตอร์
tierแลกเปลี่ยนความเร็วกับคุณภาพ:fastให้ผลลัพธ์อย่างรวดเร็วโดยอาจมีสิ่งแปลกปลอม ส่วนhighใช้เวลานานกว่าแต่ให้การเติมที่นุ่มนวลและกลมกลืนกว่า - ค่าการขยายเป็นพิกเซล ขนาดรูปภาพสุดท้ายจะเป็น: ความกว้างต้นฉบับ + extendLeft + extendRight คูณ ความสูงต้นฉบับ + extendTop + extendBottom
- สำหรับรูปแบบเอาต์พุตที่ไม่สามารถแสดงตัวอย่างในเบราว์เซอร์ได้ (HEIC, JXL, TIFF) จะสร้างตัวอย่าง WebP ควบคู่ไปกับเอาต์พุตหลัก
- รองรับรูปแบบอินพุต HEIC/HEIF, RAW, TGA, PSD, EXR และ HDR ผ่านการถอดรหัสอัตโนมัติ
