แปลง SVG เป็น PNG ใน Python

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

Python Library เพื่อแปลง SVG เป็น PNG - ดาวน์โหลดฟรี

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

> pip install aspose-words

ขั้นตอนในการแปลง SVG เป็น PNG ใน Python

ต่อไปนี้เป็นขั้นตอนในการแปลง SVG เป็น PNG โดยใช้ Aspose.Words for Python

  • สร้างเอกสารใหม่
  • แทรกรูปภาพ SVG ลงในเอกสาร
  • ใช้การตั้งค่าหน้ากับเอกสาร
  • บันทึกเอกสารเป็นภาพ PNG

แปลง SVG เป็น PNG ใน Python

มาดูวิธีแปลงขั้นตอนที่กล่าวถึงข้างต้นเป็นโค้ด Python โดยใช้ Aspose.Words for Python ขั้นตอนต่อไปนี้สาธิตการแปลง SVG เป็น PNG ใน Python

  • สร้างวัตถุของคลาสเอกสาร
  • สร้างวัตถุของคลาส DocumentBuilder และเริ่มต้นด้วยวัตถุเอกสาร
  • แทรกภาพ SVG ลงในเอกสารโดยใช้เมธอด DocumentBuilder.insertimage()
  • นำการตั้งค่าหน้าไปใช้กับเอกสารโดยใช้คุณสมบัติ DocumentBuilder.pagesetup
  • บันทึกเอกสารเป็นภาพ PNG โดยใช้วิธี Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีบันทึก SVG เป็น PNG ใน Python

import aspose.words as aw

# เส้นทางของไฟล์ SVG
fileName = "input.svg"

# สร้างเอกสาร
doc = aw.Document()

# สร้างเอกสาร builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# แทรกภาพ SVG ลงในเอกสาร
shape = builder.insert_image(fileName)

# ไม่จำเป็น
# คำนวณความกว้างและความสูงสูงสุด และอัปเดตการตั้งค่าหน้า 
# เพื่อครอบตัดเอกสารให้พอดีกับขนาดของรูปภาพ
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# บันทึกเป็น PNG
doc.save("svg-to-png.png")

Python SVG เป็น PNG Converter - รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.Words for Python โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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