PerfectVector
โดย Jay

แปลงภาพเป็นเวกเตอร์ใน Make ผ่าน HTTP และ Drive

ส่งภาพจาก Google Drive ไปยัง API แปลงเวกเตอร์ผ่าน Make จับคู่ข้อมูลไฟล์ จัดการผลที่รออยู่หรือไม่สำเร็จ แล้วเก็บ SVG ในอีกโฟลเดอร์

อ่าน 3 นาที
ในหน้านี้

คู่มือนี้อธิบายการจับคู่ข้อมูลไฟล์และฟิลด์ผลตอบกลับในซีนาริโอ HTTP v4 ของ Make ที่อ่านภาพแรสเตอร์จาก Google Drive ตั้งแต่คำขอ ID การแปลง จนถึงผลลัพธ์ SVG เราทดสอบการรับส่งกับ API ด้วยคีย์ทดสอบ ส่วนการจับคู่ข้อมูลใน Make และ Drive อ้างอิงเอกสารทางการของแต่ละโมดูล

ลองกับรูปภาพของคุณเอง
เปิดเครื่องมือฉบับเต็ม
ลองใช้ฟรี วางรูปภาพเพื่อดูตัวอย่างเวกเตอร์ของคุณได้เลย ไม่ต้องสมัครสมาชิก

เริ่มจากไฟล์เดียวและคีย์ทดสอบ

เชื่อม Google Drive กับ Make ใส่ PNG, JPEG หรือ WebP แบบเฟรมเดียวไว้ในโฟลเดอร์ทดสอบ เลือกโฟลเดอร์ผลลัพธ์แยก แล้วรับคีย์ทดสอบ PerfectVector เลือกไฟล์ไม่เกิน 5 MiB และแต่ละด้านยาว 100–4,096 พิกเซล การแปลงทดสอบที่สำเร็จจะคืน SVG ตัวอย่างคงที่ โหมดทดสอบ PerfectVector

เพิ่ม Google Drive → Download a File แล้วเลือกต้นฉบับด้วย ID หากเพิ่มทริกเกอร์โฟลเดอร์ภายหลัง ให้จับคู่ ID จากทริกเกอร์กับโมดูลนี้ รอบแรกใช้ไฟล์ที่รู้จักหนึ่งไฟล์เพื่อดูชื่อและข้อมูลไฟล์ในผลลัพธ์ของโมดูล คู่มือทำงานกับไฟล์ของ Make

จับคู่ไฟล์กับคำขอ HTTP

ใช้ HTTP → Make a request ในแอป HTTP v4 ของ Make เก็บคีย์ทดสอบใต้ Credentials โดยเลือกการยืนยันตัวตนแบบ API key ในชุดข้อมูลรับรองให้ใส่ค่าเต็มที่ขึ้นต้นด้วย Bearer ในช่อง Key เลือกให้ส่งในเฮดเดอร์ ตั้งชื่อพารามิเตอร์เป็น Authorization และจำกัดต้นทางไว้ที่ https://api.perfectvector.com ใช้ชุดเดียวกันเมื่อดาวน์โหลด การตั้งค่าคีย์ API ของ Make

ใช้ https://api.perfectvector.com เป็นต้นทางของทุกปลายทางด้านล่าง

การตั้งค่า HTTP v4ค่าสำหรับรอบแรก
URL และเมธอดPOST /v1/vectorizations
ประเภทเนื้อหาของคำขอmultipart/form-data
ฟิลด์ข้อมูลในคำขอเลือกชนิด File ตั้งชื่อ image จับคู่ชื่อและข้อมูลไฟล์จาก Download a File
เฮดเดอร์Idempotency-Key ใช้ค่าคงที่เฉพาะงาน เช่น drive-logo-test-0001
เฮดเดอร์Prefer: wait=10
Parse responseYes รันครั้งหนึ่งเพื่อให้ฟิลด์ผลลัพธ์อย่าง id และ status พร้อมใช้
Timeout30 วินาทีสำหรับคำขอนี้

Make สร้างตัวคั่น multipart เมื่อเลือกประเภทเนื้อหา คงผลตอบกลับ POST เป็น JSON เพื่อดูได้ในรูปแบบเดียวกันทั้งเมื่อแปลงเสร็จทันทีและเมื่อต้องรอเพิ่ม สองวินาทีในคู่มือ PerfectVector หมายถึงช่วงห่างระหว่างการตรวจสถานะ โมดูล HTTP ของ Make · การรอและงานอะซิงโครนัสของ PerfectVector

ภาพประกอบขั้นตอน
ภาพจากโฟลเดอร์ต้นทางผ่านคำขอ HTTP ไปยังรายการแปลง ก่อนส่งเป็นไฟล์เวกเตอร์ไปยังโฟลเดอร์ปลายทาง
จับคู่ข้อมูลไบต์ของภาพกับคำขอ ใช้ ID การแปลงตรวจสถานะและดึง SVG ไปเก็บในโฟลเดอร์ผลลัพธ์

ดาวน์โหลดหลังแปลงสำเร็จเท่านั้น

ใส่ตัวกรองก่อน HTTP → Download a file ให้ทำงานเมื่อสถานะที่อ่านได้เป็น succeeded เท่านั้น ใช้ต้นทาง API เดิมและพาธ /v1/vectorizations/{id}/result แทน {id} ด้วย ID การแปลงที่จับคู่ไว้ ใช้ชุดข้อมูลรับรอง API แล้วตั้ง Return error if HTTP request fails เป็น Yes โมดูลดาวน์โหลดจะส่งข้อมูลไฟล์ให้โมดูลถัดไป โมดูล HTTP ของ Make · ผลลัพธ์ PerfectVector

เพิ่ม Google Drive → Upload a File แล้วเลือกโฟลเดอร์ผลลัพธ์ เลือกไฟล์จาก HTTP → Download a file เป็นต้นทาง หากต้องการตั้งชื่อเอง ให้เลือก Map ในช่องไฟล์ คงข้อมูลที่ดาวน์โหลดไว้ แล้วใส่ชื่อ เช่น logo-test.svg ปิด Convert a File ไว้เพื่อเก็บรูปแบบ SVG เดิม โมดูล Google Drive ของ Make เปิดไฟล์ที่อัปโหลดแล้วมองหาตัวอย่าง “TEST MODE” เพื่อยืนยันการจับคู่ข้อมูลตลอดทั้งซีนาริโอ

ผลตอบกลับจาก POSTการดำเนินการหรือการกู้คืน
201 และ succeededดาวน์โหลด SVG แล้วอัปโหลดข้อมูลไฟล์ไปยัง Drive
202 และ queued หรือ processingเก็บ ID การแปลงไว้ตรวจสถานะด้านล่าง ยังไม่ให้ผ่านตัวกรองดาวน์โหลด
201 และ failedบันทึก ID การแปลงและข้อผิดพลาด หยุดเส้นทางนี้ก่อนดาวน์โหลด
4xx หรือ 5xxตรวจข้อผิดพลาดของโมดูลและรหัสปัญหาจาก API หากมี สำหรับ 429 หรือ 503 ให้รอตาม Retry-After เมื่อระบุไว้ และใช้คีย์กับข้อมูลเดิมภายในช่วงที่ส่งซ้ำได้ หากกำลังแปลงจริงอยู่ ให้รอจนเสร็จก่อน

ตรวจงานที่ยังไม่เสร็จก่อนดาวน์โหลด

ซีนาริโอรันครั้งเดียวครอบคลุมไฟล์ทดสอบหนึ่งไฟล์ หากคำขอจริงคืน 202 ให้ใช้โมดูล HTTP → Make a request ตัวที่สองด้วย GET ชุดข้อมูลรับรอง API เดิม และ Parse response เป็น Yes ใช้ต้นทางเดิมกับพาธ /v1/vectorizations/{id} แล้วจับคู่ ID ที่บันทึกไว้กับพาธ ส่ง succeeded ไปดาวน์โหลดผล คง queued และ processing ไว้ระหว่างรอ และบันทึก ID กับข้อผิดพลาดหากได้ failed รอประมาณสองวินาทีก่อนตรวจ ID ที่ยังไม่เสร็จอีกครั้ง การรอและงานอะซิงโครนัสของ PerfectVector

เมื่อฝั่งไคลเอนต์หมดเวลารอ คำขออาจยังทำงานอยู่ ใช้ ID ที่บันทึกไว้ หรือหากยังไม่มี ID ให้ส่งไบต์และคีย์เดิมซ้ำภายใน 24 ชั่วโมง ถ้าสถานะสุดท้ายเป็น failed ด้วย timeout หรือ provider_unavailable ต้องใช้คีย์ใหม่หากจะลองอีกครั้ง กรณีหลังให้รอผู้ให้บริการกลับมาก่อน บันทึกคีย์คู่กับเวอร์ชันไฟล์ต้นฉบับก่อนตั้งให้ทำงานอัตโนมัติ และเก็บ ID ที่ยังไม่เสร็จเพื่อให้รอบถัดไปตรวจสถานะก่อนอัปโหลดใหม่ การส่งซ้ำอย่างปลอดภัยของ PerfectVector · ข้อผิดพลาด PerfectVector API

เราใช้ cURL กับคีย์ทดสอบ PerfectVector เพื่อส่งไฟล์แบบ multipart อ่านการแปลงด้วย ID และดาวน์โหลด SVG ตัวอย่างคงที่ ขั้นตอน Make และ Google Drive อ้างอิงเอกสารทางการเรื่องโมดูลและการจับคู่ข้อมูลไฟล์ ให้ทดสอบรันครั้งเดียวในพื้นที่ทำงานของคุณเพื่อยืนยันการจับคู่ข้อมูล

คำถามที่พบบ่อย

ทำไมซีนาริโอ Make ขึ้นข้อผิดพลาดว่าไม่รองรับประเภทสื่อ

ตรวจประเภทเนื้อหาของคำขอและการจับคู่ไฟล์ เลือก multipart/form-data ตั้งชื่อฟิลด์ไฟล์เป็น image แล้วจับคู่ข้อมูลจากโมดูลดาวน์โหลด เปิดต้นฉบับตรวจว่าเป็น PNG, JPEG หรือ WebP ที่ตรงข้อกำหนด ข้อจำกัด PerfectVector API

SVG ทดสอบบอกอะไรเกี่ยวกับภาพของฉัน

ไฟล์นี้ยืนยันการส่งคำขอและการส่งต่อไฟล์ PerfectVector คืนตัวอย่างคงที่เมื่อใช้คีย์ทดสอบ หากต้องการประเมินภาพของคุณ ให้แปลงจริงแล้วตรวจรูปทรงและสีในผลลัพธ์ โหมดทดสอบ PerfectVector

แหล่งอ้างอิง

  1. Make — การทำงานกับไฟล์ — การจับคู่ชื่อและข้อมูลไฟล์สำหรับดาวน์โหลดและอัปโหลดผ่าน Google Drive
  2. Make — HTTP — การอัปโหลด multipart การอ่าน JSON และดาวน์โหลดไฟล์ใน HTTP v4
  3. Make — การยืนยันตัวตนด้วยคีย์ API — การเก็บข้อมูลรับรอง Bearer และจำกัดต้นทาง
  4. PerfectVector — ข้อจำกัด — รูปแบบภาพที่รองรับและฟิลด์ multipart
  5. PerfectVector — การรอและงานอะซิงโครนัส — เฮดเดอร์เวลารอและผลตอบกลับที่เสร็จทันทีหรือยังค้างอยู่
  6. PerfectVector — ผลลัพธ์ — ดาวน์โหลด SVG โดยยืนยันตัวตน
  7. PerfectVector — โหมดทดสอบ — SVG คงที่จากคีย์ทดสอบและการแปลงที่สำเร็จทันที
  8. Make — โมดูล Google Drive — ฟิลด์ดาวน์โหลดและอัปโหลด รวมถึงตัวเลือกแปลงไฟล์

รับคีย์ทดสอบจากหน้า PerfectVector API แล้วใช้ตัวอย่างผลตอบกลับ JSON ในคู่มือเริ่มต้น API กับภาพที่ตรงข้อกำหนดหนึ่งไฟล์ ตรวจว่าอัปโหลดแล้วได้ ID การแปลงและดาวน์โหลดผลเป็น SVG ที่เปิดได้

เพิ่มเติมจากบล็อก

PerfectVector

เปลี่ยนรูปภาพเป็น
เส้นพาธเวกเตอร์ที่เรียบร้อยและแก้ไขได้

แปลงเวกเตอร์และตรวจดูพรีวิวได้ฟรี ไม่จำกัดจำนวนครั้งต่อวัน