iApp Image Upscaler
iApp Image Upscaler ขยายภาพ 2 เท่าหรือ 4 เท่า พร้อมสร้างรายละเอียดที่การย่อขยายธรรมดาให้ไม่ได้ ขอบภาพยังคมชัด พื้นผิวอย่างเส้นผม ผ้า ใบไม้ และตัวอักษรถูกสร้างขึ้นใหม่แทนที่จะเบลอ และรอยหยาบจากการบีบอัด JPEG ในภาพต้นฉบับถูกลบไปพร้อมกัน เหมาะสำหรับภาพสินค้าอีคอมเมิร์ซ งานพิมพ์ที่มีเพียงไฟล์ขนาดเว็บ ภาพถ่ายเก่าหรือความละเอียดต่ำ ภาพขนาดย่อที่ต้องแสดงขนาดใหญ่ และภาพวาด ภาพถ่ายขนาด 1024 x 1024 กลายเป็น 4096 x 4096 ภายใน 1.0 วินาทีบนระบบให้บริการจริง ผลลัพธ์จำกัดที่ 16.8 ล้านพิกเซล (4096 x 4096) ซึ่งครอบคลุมงานพิมพ์ขนาด A3 ที่ 300 dpi
ทดลองใช้งาน
อัปโหลดไฟล์ JPEG, PNG หรือ WebP (ไม่เกิน 10 MB) หรือเลือกภาพตัวอย่างขนาดเล็ก เลือก 2 เท่าหรือ 4 เท่า แล้วกดขยายภาพ ผลลัพธ์แสดงแบบเปรียบเทียบก่อนและหลัง ลากแถบเพื่อเทียบ
คำขอในรูปแบบ cURL
curl -X POST 'https://api.iapp.co.th/v3/store/image-generation/image-upscaler/upscale' \ -H 'apikey: YOUR_API_KEY' \ -F 'file=@photo.jpg' \ -F 'scale=4' -F 'model=photo' -F 'output_format=png'
ตัวอย่าง
แต่ละคู่ด้านล่างเป็นภาพตัดขนาด 300 x 300 จากต้นฉบับ 256 พิกเซลที่ขยาย 4 เท่าเป็น 1024 พิกเซล ซ้าย: ย่อขยายแบบ bicubic ธรรมดา ขวา: iApp Image Upscaler โมเดลภาพถ่าย (คู่สุดท้ายใช้โมเดลภาพวาด) ภาพต้นฉบับมาจากแกลเลอรี iApp Image Generation ผลลัพธ์ไม่ได้ผ่านการตกแต่ง




เริ่มต้นใช้งาน
ต้องมี API key จาก iApp AI Portal ส่งภาพเป็น multipart form พร้อม header apikey:
curl -X POST https://api.iapp.co.th/v3/store/image-generation/image-upscaler/upscale \
-H "apikey: YOUR_API_KEY" \
-F "file=@product.jpg" \
-F "scale=4" \
-F "output_format=png"
{
"status": "success",
"model": "photo",
"scale": 4,
"input": { "width": 800, "height": 800 },
"width": 3200,
"height": 3200,
"mime_type": "image/png",
"bytes": 9871234,
"image_base64": "iVBORw0KGgoAAAANSUhEUgAADIAAAAyACAIAAAB...",
"time": { "model": 0.61, "total": 1.42 },
"iapp": { "images": 1, "version": "1.0.0-20260907" }
}
เพิ่ม -F "response=image" เพื่อรับไฟล์ภาพโดยตรงแทน JSON ตัวอย่างโค้ด Python และ JavaScript อยู่ในข้อมูลอ้างอิงทางเทคนิค
Endpoint และราคา
| Endpoint | รายละเอียด | ราคา |
|---|---|---|
POST /v3/store/image-generation/image-upscaler/upscale | ขยายภาพ 1 ภา พ 2 เท่าหรือ 4 เท่า | 1 IC ต่อภาพ |
GET /v3/store/image-generation/image-upscaler/models | รายชื่อโมเดลและขีดจำกัด | ฟรี |
หนึ่งภาพคิด 1 IC ไม่ว่าขนาดหรืออัตราขยายเท่าใด ตราบที่ผลลัพธ์ไม่เกิน 16.8 ล้านพิกเซล (4096 x 4096) คิดค่าบริการเฉพาะคำขอที่สำเร็จ คำขอที่ถูกปฏิเสธหรือล้มเหลวไม่คิดค่าบริการ
ประสิทธิภาพ
วัดบน GPU ที่ให้บริการจริง วันที่ 7 กันยายน 2569 ทีละ 1 คำขอ โมเดลภาพถ่าย ค่ามัธยฐานจาก 5 รอบ เวลาโมเดลคือการขยายภาพ ส่วนเวลาเข้ารหัสคือการสร้างไฟล์ผลลัพธ์ซึ่งขึ้นกับรูปแบบที่เลือก
| ภาพเข้า | อัตราขยาย | ผลลัพธ์ | เวลาโมเดล | เข้ารหัส PNG | เข้ารหัส JPEG |
|---|---|---|---|---|---|
| 512 x 512 | 4 เท่า | 2048 x 2048 | 0.23 วินาที | 0.34 วินาที | 0.05 วินาที |
| 1024 x 1024 | 4 เท่า | 4096 x 4096 | 0.98 วินาที | 1.37 วินาที | 0.18 วินาที |
| 1920 x 1080 | 2 เท่า | 3840 x 2160 | 0.41 วินาที | 0.61 วินาที | 0.08 วินาที |
| 2048 x 2048 | 2 เท่า | 4096 x 4096 | 0.78 วินาที | 1.27 วินาที | 0.18 วินาที |
| รายการ | ค่า |
|---|---|
| โมเดลภาพวาด 1024 x 1024 เป็น 4096 x 4096 | 0.32 วินาที |
| โมเดลเร็ว 1024 x 1024 เป็น 4096 x 4096 | 0.06 วินาที |
| กำลังให้บริการ | ประมาณ 1,500 ภาพต่อชั่วโมงที่ผลลัพธ์ขนาดใหญ่สุดแบบ PNG ประมาณ 3,000 ภาพต่อชั่วโมงแบบ JPEG บน GPU 1 ตัว คำขอที่เกินจากนั้นรอในคิวตามลำดับ |
| ภาพเข้า | JPEG, PNG หรือ WebP ไม่เกิน 10 MB และ 16.8 ล้านพิกเซล รักษาความโปร่งใสไว้ |
| ผลลัพธ์ | PNG (ค่าเริ่มต้น), JPEG หรือ WebP ไม่เกิน 16.8 ล้านพิกเซล (4096 x 4096): ที่ 4 เท่า ภาพเข้าได้ถึง 1024 x 1024 ที่ 2 เท่า ได้ถึง 2048 x 2048 |
| ขีดจำกัดอัตราการเรียก (ต่อ API key) | 5 ครั้งต่อวินาที 60 ครั้งต่อนาที 1,200 ครั้งต่อชั่วโมง |
ไฟล์ PNG ขนาด 4096 x 4096 ของภาพถ่ายโดยทั่วไปมีขนาด 10 ถึง 20 MB ภาพเดียวกันแบบ JPEG ที่คุณภาพเริ่มต้น 92 มีขนาด 1 ถึง 3 MB เลือก output_format=jpeg หรือ webp เมื่อขนาดไฟล์หรือเวลารับส่งสำคัญกว่าการไม่สูญเสียคุณภาพ
คุณภาพผลลัพธ์
ระบบขยายภาพเป็นโมเดลที่เรียนรู้การสร้างรายละเอียดที่สมจริง เราวัดเทียบกับการย่อขยายแบบ bicubic บนภาพ 29 ภาพจากแกลเลอรี iApp Image Generation (900 x 540) โดยย่อแต่ละภาพลง 4 เท่าด้วยฟิลเตอร์ Lanczos แล้วขยายกลับเป็นขนาดเดิม (7 กันยายน 2569 โมเดลภาพถ่าย):
| ตัวชี้วัด (เทียบกับต้นฉบับ) | bicubic | iApp Image Upscaler |
|---|---|---|
| ระยะ LPIPS ตามการรับรู้ ยิ่งต่ำยิ่งดี | 0.284 | 0.159 |
| จำนวนภาพที่ upscaler ใกล้ต้นฉบับกว่า (LPIPS) | 29 จาก 29 | |
| PSNR ยิ่งสูงยิ่งดี | 27.2 dB | 25.7 dB |
สองแถวนี้ชี้คนละทางโดยตั้งใจ LPIPS วัดว่าผลลัพธ์ดูใกล้เคียงต้นฉบับเพียงใดในสายตามนุษย์ ส่วน PSNR ให้คะแนนค่าเฉลี่ยเบลอ ๆ ที่การย่อขยายธรรมดาสร้างขึ้น การสร้างพื้นผิวคืนมาย่อมเสีย PSNR เล็กน้อยเสมอ โปรดพิจารณาจากตัวอย่างด้านบนและจากภาพของท่านเองในหน้าทดลอง
ข้อจำกัดสองประการ:
- รายละเอียดที่ไม่มีในต้นฉบับถูกสร้างขึ้น ไม่ใช่กู้คืน ใบหน้าหรือตัวอักษรเล็ก ๆ ที่ 40 พิกเซลจะออกมาคมชัดแต่อาจไม่ตรงกับบุคคลจริงหรือข้อความจริง อย่าใช้ผลลัพธ์เป็นหลักฐานว่าต้นฉบับความละเอียดต่ำแสดงอะไร
- ต้นฉบับที่บีบอัดมากหรือเบลอจะถูกปรับให้สะอาดขึ้น แต่ภาพเบลอจากการเคลื่อนไหวและส่วนที่หลุดโฟกัสยังคงนุ่ม