แปลงภาพแรสเตอร์เป็น SVG ใน Python

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

Python Raster Image เป็น SVG Converter Library

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

> pip install aspose-imaging-python-net 

วิธีแปลงรูปภาพเป็น SVG ใน Python

ต่อไปนี้เป็นขั้นตอนในการแปลงภาพแรสเตอร์เป็น SVG

  • โหลดรูปภาพจากไฟล์
  • ตั้งค่าตัวเลือกสำหรับ SVG ที่เป็นผลลัพธ์
  • บันทึกภาพเป็น SVG ไปยังตำแหน่งที่ต้องการ

แค่นั้นแหละ.

มาดูวิธีแปลงรูปภาพเป็น SVG ใน Python

บันทึกภาพแรสเตอร์เป็น SVG ใน Python

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

  • โหลดไฟล์ PNG โดยใช้วิธี Image.load
  • ตั้งค่าตัวเลือก SVG โดยใช้คลาส SvgOptions
  • แปลงรูปภาพเป็น SVG โดยใช้วิธี Image.save(string, SvgOptions)

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

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

รับภาพฟรีเพื่อแปลง SVG

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

รูปภาพออนไลน์เพื่อแปลง SVG

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

บทสรุป

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

คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ API การประมวลผลภาพ Python โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา

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