เครื่องมือออนไลน์สำหรับการแปลงรูปภาพเป็นเวกเตอร์
หากคุณต้องการตัวอย่างรูปภาพ ลองใช้เครื่องมือออนไลน์ฟรีของเรา! เครื่องมือนี้รองรับ JPEG, JPG, PNG, BMP, ICO, GIF, TIFF มีทางเลือกพารามิเตอร์ที่เปลี่ยนรูปภาพบิตแมปก่อนจะบันทึกเป็น SVG แปลงรูปภาพของคุณให้เป็นเวกเตอร์อาร์ตที่คมชัดได้ทันที!
การแปลงรูปภาพ TIFF เป็นเวกเตอร์
การเปลี่ยนไฟล์ TIFF ขนาดใหญ่และซับซ้อนให้กลายเป็นเวกเตอร์ SVG ที่มีน้ำหนักเบาเป็นวิธีที่มีประโยชน์มากสำหรับการประมวลผลต้นทุนพื้นที่เก็บข้อมูล Aspose.SVG for .NET API มีคลาสคำสั่ง C# สำหรับการประมวลผลนี้โดยเฉพาะ ผ่านเนมสเปซ Aspose.Svg.ImageVectorization คุณสามารถตั้งค่าสีพิกเซลและกำหนดเส้นทางเพื่อแปลงรูปที่ซับซ้อนจากรูปแบบไฟล์ TIFF บทความนี้จะแสดงวิธีเปลี่ยนรูปภาพ TIFF ของคุณให้กลายเป็นเวกเตอร์อาร์ตที่ปรับขนาดได้โดยโปรแกรม
จะใช้ Image Vectorizer ได้อย่างไร?
- โหลดภาพแรสเตอร์ต้นฉบับจากระบบไฟล์ในเครื่องของคุณ UI แสดงสามแผง: Source Image, Quantized Image และ Vectorized Image
- เครื่องมือประเมิน
TIFFโดยใช้คุณสมบัติเริ่มต้น หากต้องการปรับ SVG ให้เหมาะสม ให้ใช้แถบด้านข้างเพื่อปรับพารามิเตอร์การหาปริมาณและเวกเตอร์ไลเซชัน คลิก Quantize เพื่อดูตัวอย่างการลดจานสี จากนั้นคลิก Vectorize เพื่อแสดงเส้นทาง SVG - คลิก Download เพื่อบันทึกไฟล์เวกเตอร์ที่สร้างขึ้น
Quantization Options
ปรับการตั้งค่าเหล่านี้เพื่อควบคุมวิธีที่อัลกอริธึมจัดกลุ่มพิกเซลและลดจานสีเริ่มต้น:
- colors – กำหนดข้อจำกัดขนาดจานสีสูงสุดที่แน่นอน
- method – สลับระหว่างอัลกอริธึมการหาปริมาณสีแบบฮิสโตแกรม
- minHueCols – ควบคุมขีดจำกัดความไวสำหรับการจัดการการไล่ระดับสี
- scale – ปรับปัจจัยการปรับขนาดเพื่อการสุ่มตัวอย่างสีที่ละเอียดขึ้นหรือหยาบขึ้น
- grayscale – บังคับให้เอาต์พุตเป็นขอบเขตโมโนโครม
Vectorization Options
ควบคุมพฤติกรรมการติดตามทางเรขาคณิตที่ใช้กับแผนที่เชิงปริมาณ:
- threshold – กำหนดข้อจำกัดความไวของพิกเซลสำหรับการตรวจจับขอบเขตโครงร่าง
- severity – ปรับเปลี่ยนการทำให้โครงร่างเรียบโดยใช้การกำหนดขนาดเชิงพื้นที่แบบเพื่อนบ้านที่ใกล้ที่สุด
- line-width – กำหนดความหนาของเส้นที่กำหนดให้กับเส้น SVG ที่สร้างขึ้น
- stencil – ใช้มาสก์โครงร่างแบบไบนารี เหมาะอย่างยิ่งสำหรับการแปลงภาพถ่ายโทนสีต่อเนื่องเป็นซิลูเอตแบบลายฉลุ
- trace paths – สลับการแสดงผลภาพของจุดควบคุมเส้นโค้งเบซิเอร์และสไปลน์ที่ใช้สร้างส่วน
วิธีแปลง TIFF เป็นเวกเตอร์ใน C#
เพื่อดำเนินการแปลงข้อมูลเวกเตอร์จากรูปแบบ TIFF ใน C# จำเป็นต้องใช้การควบคุมโดย
ImageVectorizer
คุณสามารถกำหนดพารามิเตอร์ผ่าน
ImageVectorizerConfiguration
เพื่อช่วยระบุ IPathBuilder ให้ส่งรหัสจากคลาส
BezierPathBuilder
เพื่อใช้งานรหัสจากคลาส
ImageTraceSmoother
เพื่อทำพิกเซลที่ร่วนแตกตามเส้นขอบที่พบบ่อยจากไฟล์รูปแบบของ TIFF ให้เรียบเนียน
แปลง TIFF เป็น SVG ใน C#
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new BezierPathBuilder
{
// Optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize TIFF from the specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "flower.tiff")))
{
// Save vectorized TIFF image as SVG file
document.Save(Path.Combine(OutputDir, "flower.svg"));
}
ขั้นตอนในการเปลี่ยน TIFF เป็น SVG ใน C#
ในการนำไฟล์ของรูปแบบ TIFF มาเป็นเวกเตอร์ SVG ใน C# ปฏิบัติตามขั้นตอนเหล่านี้:
- เริ่มต้นค่าใหม่ของ
ImageVectorizer
และกำหนดพารามิเตอร์ในส่วน
Configuration
- ตั้งค่า
ColorsLimitเพื่อลดสีพิกเซลจากไฟล์ TIFF - แทรกค่ารหัสจากคลาส BezierPathBuilder เพื่อช่วยกำหนดเค้าโครงของเวกเตอร์
- ใช้งาน ImageTraceSmoother โดยตรงเพื่อทำเค้าโครงเวกเตอร์ให้เรียบเนียนขึ้น
- ตั้งค่า
- รันเมธอด
Vectorize()
ด้วยเส้นทางที่ระบุไฟล์รูปแบบ TIFF ต้นฉบับเพื่อสร้าง
SVGDocument - บันทึกผลลัพธ์เวกเตอร์ที่ได้ลงในคอมพิวเตอร์ของคุณเป็นไฟล์ SVG ทันทีด้วยเมธอด
Save()
หากคุณต้องการปรับปรุงค่าพารามิเตอร์เวกเตอร์ การตั้งค่าสีพื้นฐาน หรือรายละเอียดการออกแบบของคลาสอื่นๆ โปรดไปที่หัวข้อคู่มือ Vectorization – Basic Overview บทความนี้มีรายละเอียดการทำงานของโครงสร้างคำสั่ง C# ในการประมวลผลข้อมูลในหน้าเนมสเปซ ImageVectorization
FAQ
คุณสามารถใช้คลาส ImageVectorizer ใน Aspose.SVG เพื่อแยกวิเคราะห์และแปลงบิตแมป TIFF เป็นเส้นทาง SVG ได้ API .NET ให้การเข้าถึงโดยตรงไปยังอัลกอริทึมการจัดกลุ่มสี (quantization), การสร้างเส้นทาง และการกำหนดค่าการทำให้เรียบ โดยทำการแปลงอย่างเป็นอิสระจากซอฟต์แวร์กราฟิกภายนอก
การแปลงเป็นเวกเตอร์จะวิเคราะห์อาร์เรย์พิกเซล 2 มิติที่แบนราบของบิตแมปต้นฉบับ และสร้างข้อมูลภาพใหม่เป็นเส้นทางคณิตศาสตร์, เส้นโค้งเบซิเยร์ และรูปทรงเรขาคณิต ซึ่งจะแปลไฟล์แรสเตอร์ที่ขึ้นอยู่กับความละเอียดให้เป็นองค์ประกอบเวกเตอร์ที่ปรับขนาดได้สากล
การแปลงสินทรัพย์แรสเตอร์แบบเก่า เช่น โลโก้, พิมพ์เขียว และไดอะแกรมทางเทคนิค ให้เป็นเวกเตอร์ จะช่วยให้ปรับขนาดได้ไม่จำกัดโดยไม่สูญเสียคุณภาพ การทำเช่นนี้โดยอัตโนมัติจะช่วยให้นักพัฒนาสามารถสร้างสินทรัพย์ UI ที่ตอบสนองและไม่ขึ้นกับความละเอียด หรือกราฟิกที่พร้อมสำหรับการพิมพ์ได้โดยตรงบนโครงสร้างพื้นฐานเซิร์ฟเวอร์ของตน
เครื่องมือแปลงเป็นเวกเตอร์จะใช้การจัดกลุ่มสี (color quantization) ก่อนเพื่อรวมพิกเซลที่คล้ายกันและลดนอยส์ของภาพ จากนั้นอัลกอริทึมการติดตามรูปร่างจะตรวจจับขอบเขตและสร้างรูปทรงจากกลุ่มพิกเซลที่ต่อเนื่องกัน ในที่สุด ขอบเขตเหล่านี้จะถูกคำนวณเป็นองค์ประกอบ <path> ของ SVG มาตรฐานโดยใช้สปลินหรือจุดเชื่อมต่อเส้นโค้งเบซิเยร์
รูปแบบไฟล์ TIFF คืออะไร?
TIFF (Tag Image File Format) คือคอนเทนเนอร์ราสเตอร์ที่อเนกประสงค์และมีโครงสร้างสูง ซึ่งได้รับการออกแบบมาเพื่อความลึกของสีที่ไม่มีข้อจำกัดและการรักษาเมทริกซ์ที่ซับซ้อน แตกต่างจากรูปแบบเว็บที่เบากว่า TIFF รองรับความลึกบิตที่สูงในพื้นที่สีที่หลากหลาย (รวมถึงจานสีแบบไบเลเวล สเกลสีเทา และสีเต็มรูปแบบ) และอนุญาตให้ส่งข้อมูลทั้งแบบไม่บีบอัดและวิธีการบีบอัดแบบโมดูลาร์ (แบบสูญเสียหรือไม่สูญเสียข้อมูล) ด้วยระบบแท็กส่วนหัวที่ไม่ขึ้นกับเครื่อง รูปแบบนี้จึงรักษาเพย์โหลดพิกเซลที่มีความละเอียดสูงได้อย่างมีประสิทธิภาพโดยไม่มีการลดเกรดของโครงสร้าง ในระบบเวกเตอร์ไลเซชัน เมทริกซ์ TIFF ที่หนาแน่นเหล่านี้ต้องการกระบวนการแยกวิเคราะห์ที่ซับซ้อนเพื่อดึงเส้นทางที่ปรับขนาดได้ทางคณิตศาสตร์จากเลเยอร์ไบนารีขนาดยักษ์คราวละมากๆ
รูปแบบไฟล์ SVG คืออะไร?
SVG (Scalable Vector Graphics) คือภาษาแบบ XML สำหรับอธิบายกราฟิกแบบเวกเตอร์สองมิติ ซึ่งแตกต่างจากรูปแบบราสเตอร์ที่ใช้พิกเซล โดย SVG จะเก็บข้อมูลทางเรขาคณิตของภาพเป็นสูตรทางคณิตศาสตร์ (เส้นทาง รูปทรง ข้อความ และตัวกรอง SVG) สถาปัตยกรรมที่ไม่ขึ้นกับความละเอียดนี้ช่วยให้สามารถปรับขนาดได้อย่างไม่จำกัดโดยไม่ทำให้คุณภาพลดลง รูปแบบ SVG ได้รับการมาตรฐานโดย W3C และสามารถรวมเข้ากับ Web API, การจัดการ DOM และ CSS ได้โดยตรง ทำให้เป็นรูปแบบหลักสำหรับเว็บแอปพลิเคชันที่ตอบสนอง ไอคอน และการแสดงข้อมูลแบบไดนามิก
เริ่มต้นใช้งาน Aspose.SVG for .NET API
หากคุณสนใจในการพัฒนากราฟิกเวกเตอร์ที่ปรับขนาดได้และแอปพลิเคชัน ให้ติดตั้ง Aspose.SVG for .NET API ที่ยืดหยุ่นและความเร็วสูง พร้อมด้วยชุดอินเทอร์เฟซอันทรงพลังสำหรับ C# และภาษาการเขียนโปรแกรม .NET อื่นๆติดตั้งจากบรรทัดคำสั่งเป็น
nuget install Aspose.SVG หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.SVG
หรือรับตัวติดตั้ง MSI แบบออฟไลน์หรือ DLL ในไฟล์ ZIP จาก
ดาวน์โหลด
Aspose.SVG for .NET API เป็นไลบรารีแบบสแตนด์อโลนและไม่ต้องอาศัยซอฟต์แวร์ใดๆ สำหรับการประมวลผลเอกสาร SVGสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการติดตั้งไลบรารี C# และข้อกำหนดของระบบ โปรดดูที่ เอกสารประกอบ Aspose.SVG