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