การแปลง PNG เป็น SVG Python

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

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. SVG คืออะไร
  2. Python PNG เป็น SVG Converter API
  3. แปลง PNG เป็น SVG

SVG คืออะไร

SVG ย่อมาจาก Scalable Vector Graphics ใช้เพื่อกำหนดกราฟิกและภาพเคลื่อนไหวสองมิติในรูปแบบภาพเวกเตอร์ที่ใช้ XML ใช้ข้อมูลเวกเตอร์เพื่อสร้างภาพแทนพิกเซลเฉพาะ ภาพ SVG สามารถปรับขนาดได้ถึงความละเอียดเท่าใดก็ได้

Python PNG เป็น SVG Converter API

สำหรับการแปลงรูปภาพ PNG เป็นรูปแบบ SVG เราจะใช้ API Aspose.Words for Python เป็นไลบรารี Python ที่มีคุณลักษณะหลากหลายเพื่ออ่านและจัดการเอกสารของ รูปแบบที่รองรับ โดยทางโปรแกรม นอกจากนี้ยังอนุญาตให้แปลงรูปภาพ PNG เป็นรูปแบบ SVG ที่มีความเที่ยงตรงสูง

โปรดติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-words

แปลง PNG เป็น SVG โดยใช้ Python

เราสามารถแปลงภาพ PNG เป็น SVG ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
  2. จากนั้น สร้างวัตถุของคลาส DocumentBuilder
  3. จากนั้นเรียกเมธอด insertimage() เพื่อโหลดและแทรกรูปภาพ PNG
  4. หลังจากนั้น ให้ระบุ SaveFormat เป็น SVG โดยใช้คลาส ImageSaveOptions
  5. แปลง PNG เป็น SVG โดยใช้วิธี getshaperenderer().save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงรูปภาพ PNG เป็น SVG ใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการแปลง PNG เป็น SVG
import aspose.words as aw

#  สร้างวัตถุเอกสาร
doc = aw.Document()

# สร้างวัตถุตัวสร้างเอกสาร
builder = aw.DocumentBuilder(doc)

# โหลดและแทรกภาพ PNG
shape = builder.insert_image("C:\\Files\\logo.png")

# ระบุรูปแบบการบันทึกภาพเป็น SVG
saveOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.SVG)

# บันทึกภาพเป็น SVG
shape.get_shape_renderer().save("C:\\Files\\logo_out.svg", saveOptions)

รับใบอนุญาต API ฟรี

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีแปลงภาพแรสเตอร์ PNG เป็นรูปแบบ SVG ใน Python นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Words for Python โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย