การทำภาพเวกเตอร์ – รูปภาพเป็น SVG
การทำเวกเตอร์เกี่ยวข้องกับการแปลงบิตแมปเป็นเส้นโค้งทางคณิตศาสตร์และรูปทรงเรขาคณิต ซึ่งจากนั้นจะบันทึกเป็นไฟล์ SVG Aspose.SVG for Python via .NET API นำเสนอไลบรารีความเร็วสูงสำหรับงานแยกวิเคราะห์ SVG ต่างๆ รวมถึงการสร้างภาพเวกเตอร์ Aspose.SVG นำเสนอตัวเลือกที่หลากหลายสำหรับการแปลงรูปภาพเป็นกราฟิกแบบเวกเตอร์ ทั้งทางโปรแกรมด้วยไลบรารี Aspose.SVG Python และทางออนไลน์ด้วย Image Vectorizer คุณภาพสูงแบบเรียลไทม์
โปรแกรมสร้างภาพเวกเตอร์ออนไลน์
พร้อมที่จะแปลงงานศิลปะพิกเซลของคุณให้เป็นกราฟิกเวกเตอร์ที่คมชัดแล้วหรือยัง? Image Vectorizer ออกแบบมาเพื่อแปลงรูปภาพเป็นกราฟิกแบบเวกเตอร์ หลังจากการสร้างเวกเตอร์ องค์ประกอบกราฟิกทั้งหมด เช่น รูปทรงเรขาคณิต เส้นโค้ง Bezier เส้นโค้ง เส้นทาง และเส้น จะถูกบันทึกเป็นภาพเวกเตอร์ในไฟล์ SVG Image Vectorizer รองรับรูปแบบบิตแมปที่หลากหลาย รวมถึง JPEG, PNG, BMP, ICO, GIF และ TIFF จัดการภาพ SVG แบบเวกเตอร์ของคุณได้อย่างง่ายดายด้วยการควบคุมแบบโต้ตอบที่เชื่อมโยงกับตัวเลือกการทำเวกเตอร์ แปลงรูปภาพเป็น SVG และรับงานศิลปะเวกเตอร์ที่คมชัดและปรับขนาดได้วันนี้!
Please refer to the How to use Image Vectorizer section to learn more about how to use the Image Vectorizer and what Quantization and Vectorization options mean.
วิธีทำภาพเวคเตอร์ใน Python
Aspose.SVG for Python via .NET API มีคลาสและวิธีการที่ช่วยให้คุณสามารถแปลงรูปภาพเป็น SVG และทำงานกับตัวเลือกต่างๆ สำหรับการประมวลผลรูปภาพล่วงหน้าก่อนที่จะบันทึกในรูปแบบเวกเตอร์ คุณสามารถควบคุมพารามิเตอร์การทำเวกเตอร์ต่อไปนี้: trace_smoother
, error_threshold
, max_iterations
, path_builder
, stencil
ฯลฯ ในตัวอย่างโค้ดต่อไปนี้ เราแปลงรูปภาพเป็น SVG ด้วยตัวเลือกการทำเวกเตอร์ที่ระบุอย่างชัดเจน:
แปลงรูปภาพเป็น SVG ใน Python
import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *
# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(2) # Example severity level
path_builder.error_threshold = 30.0 # Example threshold
path_builder.max_iterations = 30 # Example max iterations
vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 25 # Example color limit
vectorizer.configuration.line_width = 1.0 # Example line width
# Vectorize an image
src_file = "input.png" # Specify the sourse image file
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
output_file = os.path.join(output_folder, "output.svg") # Specify the output SVG file
document.save(output_file)
print(f"Vectorized image saved to {output_file}")
การทำเวกเตอร์ภาพทีละขั้นตอนด้วย Python
หากต้องการเปลี่ยนภาพเวกเตอร์ด้วยไลบรารี Aspose.SVG Python คุณควรทำตามขั้นตอนต่อไปนี้:
- นำเข้าโมดูลและคลาสที่จำเป็นจาก
aspose.svg
,aspose.svg.imagevectorization
และแพ็คเกจที่จำเป็นอื่นๆ - สร้างอินสแตนซ์ของคลาส
BezierPathBuilder
เพื่อกำหนดกลยุทธ์การสร้างเส้นทาง
- ตั้งค่าแอตทริบิวต์
trace_smoother
โดยใช้อินสแตนซ์ของ ImageTraceSmoother โดยมีระดับseverity
อยู่ที่ 2 ระดับseverity
บ่งชี้ขอบเขตของการปรับให้เรียบที่ใช้กับเส้นทาง - ตั้งค่าสำหรับคุณสมบัติ
error_threshold
ของBezierPathBuilder
พารามิเตอร์นี้กำหนดระยะขอบของข้อผิดพลาดที่ยอมรับได้สำหรับการประมาณรูปร่างบิตแมปด้วยเส้นทางเวกเตอร์ ค่าที่ต่ำกว่าส่งผลให้มีการประมาณที่แม่นยำยิ่งขึ้น ในขณะที่ค่าที่สูงกว่าจะทำให้ง่ายขึ้น - ระบุค่าสำหรับคุณสมบัติ
max_iterations
ของวัตถุBezierPathBuilder
การตั้งค่านี้จะกำหนดจำนวนการวนซ้ำสูงสุดที่อนุญาตสำหรับอัลกอริธึมการปรับเส้นทางให้เหมาะสมในระหว่างการสร้างเวกเตอร์ ซึ่งเป็นจำนวนครั้งที่อัลกอริทึมจะพยายามปรับปรุงความแม่นยำของเส้นทาง
- ตั้งค่าแอตทริบิวต์
- สร้างอินสแตนซ์ของคลาส
ImageVectorizer
ImageVectorizer
เป็นคลาสหลักที่ใช้ในการแปลงรูปภาพเป็นกราฟิกแบบเวกเตอร์- กำหนดการกำหนดค่า
path_builder
(กำหนดไว้ก่อนหน้านี้) ให้กับวัตถุvectorizer
ซึ่งหมายความว่า vectorizer จะใช้การตั้งค่าที่ระบุในpath_builder
สำหรับการสร้างและเพิ่มประสิทธิภาพเส้นทาง - ตั้งค่าคุณสมบัติ
colors_limit
ของคลาส ImageVectorizerConfiguration พารามิเตอร์นี้กำหนดจำนวนสีสูงสุดที่จะใช้ในภาพเวกเตอร์ สิ่งนี้ส่งผลต่อวิธีที่ vectorizer จัดการกับการทำให้สีง่ายขึ้น และลดจำนวนสีที่ไม่ซ้ำกันในเอาต์พุต - ระบุคุณสมบัติ
line_width
ของคลาสImageVectorizerConfiguration
การตั้งค่านี้จะกำหนดความกว้างของเส้นทางเวกเตอร์ในไฟล์ SVG ที่ได้ โดยจะควบคุมความกว้างของเส้นขีดของเส้นทางที่สร้างขึ้นระหว่างการทำเวกเตอร์
- กำหนดการกำหนดค่า
- ใช้เมธอด vectorize() เพื่อทำให้รูปภาพเป็นเวคเตอร์จากไฟล์ที่ระบุ
- บันทึกภาพเวกเตอร์เป็นไฟล์ SVG โดยใช้วิธี
save()
บน
SVGDocument
ที่เป็นผลลัพธ์
Image Vectorization คือกระบวนการแปลงภาพแรสเตอร์ให้เป็นกราฟิกแบบเวกเตอร์ เช่น เส้นโค้ง เส้นทาง และเส้น Bezier ในเอกสารประกอบบท Image and Text Vectorization คุณจะพบข้อมูลโดยละเอียดเกี่ยวกับการสร้างภาพเวกเตอร์ รวมถึงคำอธิบายของกระบวนการและตัวเลือกที่มี เรียนรู้วิธีแปลงภาพแรสเตอร์ให้เป็นเวกเตอร์ เช่น PNG, JPG, BMP, TIFF, GIF และ ICO ลงในเอกสาร SVG บทนี้ยังมีตัวอย่างหลายตัวอย่างที่สาธิตการทำงานของเนมสเปซ Aspose.Svg.ImageVectorization และผลกระทบของคุณสมบัติการกำหนดค่าที่มีต่อผลลัพธ์
Aspose.SVG ให้บริการ Image Vectorizer ออนไลน์ฟรีที่ให้คุณแปลงรูปภาพบิตแมป JPG, PNG, BMP, TIFF, ICO และ GIF ให้เป็นกราฟิกเวกเตอร์ได้ แอปพลิเคชั่นนี้มีตัวเลือกต่าง ๆ เพื่อให้ได้ผลลัพธ์ที่สมบูรณ์แบบ ประหยัดเวลาและสัมผัสกับประโยชน์ของกราฟิกแบบเวกเตอร์ด้วยการลองใช้ Image Vectorizer วันนี้!
คำถามที่พบบ่อย
Aspose.SVG ให้คุณแปลง Image เป็น SVG ได้ไม่ว่าจะทางใด ทางออนไลน์หรือทางโปรแกรม ตัวอย่างเช่น คุณสามารถ vectorize Image แบบเรียลไทม์โดยใช้ Image Vectorizer ทางออนไลน์ แปลงรูปภาพของคุณอย่างรวดเร็วและมีคุณภาพสูง ในทางกลับกัน คุณสามารถใช้ Aspose.SVG for .NET API เพื่อ vectorize Image ทางโปรแกรม
กระบวนการแปลงภาพจากแรสเตอร์เป็นเวกเตอร์เรียกว่าการทำให้เป็นเวกเตอร์ภาพ เป็นกระบวนการคำนวณที่ซับซ้อนที่จะแปลงภาพบิตแมปที่ประกอบด้วยพิกเซลเป็นภาพเวกเตอร์ที่ประกอบด้วยเส้น เส้นโค้ง และรูปทรงเรขาคณิตอื่นๆ
ภาพเวกเตอร์เป็นสิ่งจำเป็นสำหรับมืออาชีพที่ทำงานเกี่ยวกับการวาดภาพ กราฟิก หรือสเก็ตช์ นักออกแบบ เครื่องพิมพ์ สถาปนิก และศิลปินหลายคนมักเลือกที่จะทำงานกับภาพร่างหรือภาพวาดเป็นภาพเวกเตอร์ และพวกเขาก็มีเหตุผลที่ดี! แตกต่างจากกราฟิกบิตแมป ศิลปะแบบเวกเตอร์นั้นปรับขนาดและปรับขนาดได้โดยไม่สูญเสียคุณภาพใดๆ และจะยังคงแสดงผลได้อย่างชัดเจนเหมือนเดิม นอกจากนี้ยังสามารถใช้ vectorization เพื่ออัปเดตหรือกู้คืนรูปภาพได้อีกด้วย
ภาพเวกเตอร์คือสิ่งที่คุณต้องการในการผลิตแบนเนอร์ โลโก้ แผนที่ เครื่องหมาย งานปัก งานแกะสลัก กราฟ พิมพ์เขียว ฯลฯ
กระบวนการ vectorization ใช้ color image quantization ซึ่งเป็นเทคนิคที่ลดจำนวนสีต่างๆ ที่ใช้ในภาพ โดยตั้งใจให้ภาพใหม่มีความคล้ายคลึงกับภาพต้นฉบับมากที่สุดเท่าที่จะเป็นไปได้ จากนั้น Vectorizer จะแทนที่จุดหรือพิกเซลสีเดียวกันทั้งหมดด้วยรูปทรงเรขาคณิตหรือเส้นโค้งโดยใช้ชุดของอัลกอริทึมการติดตามรูปร่าง ขั้นตอนสุดท้ายคือการแปลงจุดการติดตามเป็นเส้นพาธ SVG และเส้นโค้งเบซิเยร์ และเพิ่มไปยังเอกสาร SVG
เริ่มต้นใช้งาน Python API
หากคุณต้องการพัฒนากราฟิกเวกเตอร์ที่ปรับขนาดได้และแอปพลิเคชัน ให้ติดตั้ง Aspose.SVG for Python via .NET API ที่ยืดหยุ่นและความเร็วสูงของเรา pip
เป็นวิธีที่ง่ายที่สุดในการดาวน์โหลดและติดตั้ง Aspose.SVG for Python via .NET API เมื่อต้องการทำเช่นนี้ ให้เรียกใช้คำสั่งต่อไปนี้:
pip install aspose-svg-net
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการติดตั้งไลบรารี Python และข้อกำหนดของระบบ โปรดดูที่ เอกสารประกอบ Aspose.SVG