การทำภาพเวกเตอร์ – รูปภาพเป็น 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 คุณควรทำตามขั้นตอนต่อไปนี้:

  1. นำเข้าโมดูลและคลาสที่จำเป็นจาก aspose.svg, aspose.svg.imagevectorization และแพ็คเกจที่จำเป็นอื่นๆ
  2. สร้างอินสแตนซ์ของคลาส BezierPathBuilder เพื่อกำหนดกลยุทธ์การสร้างเส้นทาง
    • ตั้งค่าแอตทริบิวต์ trace_smoother โดยใช้อินสแตนซ์ของ ImageTraceSmoother โดยมีระดับ severity อยู่ที่ 2 ระดับ severity บ่งชี้ขอบเขตของการปรับให้เรียบที่ใช้กับเส้นทาง
    • ตั้งค่าสำหรับคุณสมบัติ error_threshold ของ BezierPathBuilder พารามิเตอร์นี้กำหนดระยะขอบของข้อผิดพลาดที่ยอมรับได้สำหรับการประมาณรูปร่างบิตแมปด้วยเส้นทางเวกเตอร์ ค่าที่ต่ำกว่าส่งผลให้มีการประมาณที่แม่นยำยิ่งขึ้น ในขณะที่ค่าที่สูงกว่าจะทำให้ง่ายขึ้น
    • ระบุค่าสำหรับคุณสมบัติ max_iterations ของวัตถุ BezierPathBuilder การตั้งค่านี้จะกำหนดจำนวนการวนซ้ำสูงสุดที่อนุญาตสำหรับอัลกอริธึมการปรับเส้นทางให้เหมาะสมในระหว่างการสร้างเวกเตอร์ ซึ่งเป็นจำนวนครั้งที่อัลกอริทึมจะพยายามปรับปรุงความแม่นยำของเส้นทาง
  3. สร้างอินสแตนซ์ของคลาส ImageVectorizer ImageVectorizer เป็นคลาสหลักที่ใช้ในการแปลงรูปภาพเป็นกราฟิกแบบเวกเตอร์
    • กำหนดการกำหนดค่า path_builder (กำหนดไว้ก่อนหน้านี้) ให้กับวัตถุ vectorizer ซึ่งหมายความว่า vectorizer จะใช้การตั้งค่าที่ระบุใน path_builder สำหรับการสร้างและเพิ่มประสิทธิภาพเส้นทาง
    • ตั้งค่าคุณสมบัติ colors_limit ของคลาส ImageVectorizerConfiguration พารามิเตอร์นี้กำหนดจำนวนสีสูงสุดที่จะใช้ในภาพเวกเตอร์ สิ่งนี้ส่งผลต่อวิธีที่ vectorizer จัดการกับการทำให้สีง่ายขึ้น และลดจำนวนสีที่ไม่ซ้ำกันในเอาต์พุต
    • ระบุคุณสมบัติ line_width ของคลาส ImageVectorizerConfiguration การตั้งค่านี้จะกำหนดความกว้างของเส้นทางเวกเตอร์ในไฟล์ SVG ที่ได้ โดยจะควบคุมความกว้างของเส้นขีดของเส้นทางที่สร้างขึ้นระหว่างการทำเวกเตอร์
  4. ใช้เมธอด vectorize() เพื่อทำให้รูปภาพเป็นเวคเตอร์จากไฟล์ที่ระบุ
  5. บันทึกภาพเวกเตอร์เป็นไฟล์ 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 วันนี้!


คำถามที่พบบ่อย

1. ฉันจะ vectorize Image ได้อย่างไร

Aspose.SVG ให้คุณแปลง Image เป็น SVG ได้ไม่ว่าจะทางใด ทางออนไลน์หรือทางโปรแกรม ตัวอย่างเช่น คุณสามารถ vectorize Image แบบเรียลไทม์โดยใช้ Image Vectorizer ทางออนไลน์ แปลงรูปภาพของคุณอย่างรวดเร็วและมีคุณภาพสูง ในทางกลับกัน คุณสามารถใช้ Aspose.SVG for .NET API เพื่อ vectorize Image ทางโปรแกรม

2. การแปลงแรสเตอร์เป็นเวกเตอร์คืออะไร?

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

3. การทำให้เป็นเวกเตอร์ภาพมีไว้เพื่ออะไร?

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

4. 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

Vectorizers รูปภาพที่รองรับอื่น ๆ

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)