Image Vectorizer ออนไลน์
หากคุณต้องการทำให้ภาพเป็นเวกเตอร์ ให้ใช้เครื่องมือออนไลน์ฟรีของเรา! Image Vectorizer รองรับรูปแบบ JPG, PNG, BMP, ICO, GIF และ TIFF นำเสนอตัวเลือกต่าง ๆ สำหรับการประมวลผลบิตแมปล่วงหน้าก่อนที่จะบันทึกเป็นรูปแบบ SVG แปลงรูปภาพของคุณให้เป็นงานศิลปะเวกเตอร์ที่ปรับขนาดได้และชัดเจนทันที!
BMP Image Vectorization
ภายใต้ vectorization เราหมายถึงกระบวนการแทนที่บิตแมปด้วยเส้นโค้งทางคณิตศาสตร์ และรูปทรงเรขาคณิตที่ประกอบด้วยองค์ประกอบเส้นทางและบันทึกเป็น SVG คุณอาจต้องการเวกเตอร์บิตแมปด้วยเหตุผลหลายประการ กราฟิกแบบเวกเตอร์มีข้อดีหลายประการ เช่น การปรับขนาด ขนาดไฟล์ขนาดเล็ก การรองรับแอนิเมชัน ฯลฯ หรือคุณแค่ต้องการทดลองกับภาพและรับเอฟเฟกต์สนุกๆ ของเวกเตอร์ ไม่ว่าในกรณีใด การทำเวกเตอร์บิตแมปเป็นประสบการณ์ที่ดีหากคุณสนใจในการถ่ายภาพ การวาดภาพ การออกแบบ ศิลปะ และการพัฒนาเว็บไซต์
Aspose.SVG for .NET API มีไลบรารี C# ความเร็วสูงที่คุณสามารถใช้สำหรับงานแยกวิเคราะห์ SVG ต่างๆ ImageVectorization Namespace รวมคลาสและอินเทอร์เฟซสำหรับการนำกระบวนการ vectorization ของภาพไปใช้ ในบทความนี้ เราจะดูวิธีแปลง BMP เป็นเวกเตอร์กราฟิกใน C# โดยใช้ Aspose.SVG API ยิ่งไปกว่านั้น เราให้บริการ Image Vectorizer ออนไลน์เพื่อให้คุณลองแปลงรูปภาพเป็นเวกเตอร์ตามเวลาจริง
จะใช้ Image Vectorizer ได้อย่างไร?
- ขั้นแรก โหลดภาพแรสเตอร์จากระบบไฟล์ในเครื่องเป็น JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM หรือรูปแบบบิตแมปอื่นๆ คุณจะเห็นหน้าต่างสามหน้าต่าง – รูปภาพต้นฉบับ รูปภาพเชิงปริมาณ และรูปภาพเวกเตอร์ – พร้อมการแสดงตัวอย่างรูปภาพเริ่มต้น ภาพเชิงปริมาณสี และภาพเวกเตอร์
- Image Vectorizer แปลง BMP เป็นเวกเตอร์ด้วยการตั้งค่าเริ่มต้น และคุณสามารถดาวน์โหลด vectorized BMP เป็นไฟล์ SVG แต่เพื่อให้ได้ผลลัพธ์ที่ดีขึ้น คุณสามารถจัดการกับกระบวนการกำหนดปริมาณและเวกเตอร์ด้วยแถบด้านข้างการตั้งค่าสองแถบ คลิกปุ่ม “Quantize” เพื่อใช้การตั้งค่าการหาปริมาณ คลิกปุ่ม “Vectorize” เพื่อใช้การตั้งค่า vectorization และแปลง BMP เป็น SVG
- คลิกปุ่ม “ดาวน์โหลด” เพื่อรับผลลัพธ์
Image Vectorizer แปลงภาพบิตแมปแรสเตอร์เป็นงานศิลปะเวกเตอร์ที่สร้างจากโครงร่าง อัลกอริทึม vectorization รวมถึงขั้นตอนต่อไป: การกำหนดปริมาณสี, การติดตามรูปร่าง, การติดตามที่ราบรื่น, การลดความซับซ้อนของการติดตาม และการสร้างองค์ประกอบเส้นทาง SVG จากการติดตาม ใช้การตั้งค่าแบบกำหนดเองเพื่อให้ได้ผลลัพธ์เวกเตอร์ BMP ที่ดีที่สุด
Quantization Options
การกำหนดปริมาณสีเป็นกระบวนการของการเลือกสีจำนวนจำกัดเพื่อใช้ในรูปภาพ ใช้เมื่อต้องการลดข้อมูลสีของรูปภาพ การกำหนดปริมาณสีเป็นกระบวนการที่ซับซ้อนมากซึ่งเกี่ยวข้องกับปัจจัยหลายประการ สิ่งนี้สามารถนำไปใช้ได้โดยใช้อัลกอริธึมที่แตกต่างกัน อัลกอริธึมแต่ละรายการจะกำหนดว่าสีใดจากชุดสีที่ใหญ่กว่ายังคงอยู่ในภาพใหม่ และวิธีจับคู่สีที่ถูกละทิ้งกับสีที่เหลือ
- colors - ขนาดจานสีที่ต้องการ;
- method - เมธอดฮิสโตแกรมที่ใช้อัลกอริธึมการกำหนดปริมาณสีแบบต่างๆ
- minHueCols - เป็นพารามิเตอร์ที่ทำงานร่วมกับการไล่ระดับสี
- scale - หรือสเกลแฟกเตอร์ - กำหนดค่าได้สำหรับการสุ่มตัวอย่างสีที่ละเอียดขึ้นหรือหยาบขึ้น
- grayscale - คุณสามารถแปลงภาพเป็นโทนสีเทาได้โดยคลิกช่องทำเครื่องหมาย
Vectorization Options
- threshold - มีหน้าที่กำหนดจำนวนพิกเซลเพื่อทำเครื่องหมายรูปร่าง
- severity - ส่งผลต่อความเรียบของเส้นโครงร่างและกำหนดขอบเขตของพื้นที่ที่พิจารณาจากจุดสอบถาม วิธีเพื่อนบ้านที่ใกล้ที่สุด
- line-width - มีผลกับความกว้างของเส้นสำหรับการทำเครื่องหมายเส้นขอบ
- stencil - เปลี่ยนภาพหรือภาพถ่ายธรรมดาให้เป็นภาพโครงร่างที่สามารถใช้เป็นลายฉลุสำหรับเอฟเฟกต์กราฟฟิตี
- trace paths - คุณสามารถดูจุดในเส้นโค้งที่รับผิดชอบในการสร้างส่วนของเส้นทาง
กราฟิกแบบเวกเตอร์เหมาะที่สุดสำหรับการสร้างโลโก้ ไอคอน เค้าโครงหน้า แผนที่ กราฟ ภาพลายเส้น ภาพประกอบ ภาพวาดทางเทคนิค และอื่นๆ ไม่ใช่รูปแบบที่เหมาะสมที่สุดสำหรับภาพโทนสีต่อเนื่องที่มีการผสมสีหรือภาพตัดต่อ อย่างไรก็ตาม การทำให้ภาพถ่ายเป็นเวกเตอร์สามารถทำให้เกิดเอฟเฟกต์ศิลปะที่น่าประทับใจซึ่งน่าสนใจและมีประโยชน์
วิธีการ vectorize BMP ใน C#
Aspose.SVG for .NET API มีคลาสและเมธอดที่อนุญาตให้คุณนำกระบวนการ vectorization ของภาพไปใช้ และทำงานกับตัวเลือกการประมวลผลล่วงหน้าต่างๆ สำหรับรูปภาพก่อนที่จะบันทึกในรูปแบบเวกเตอร์ การประมวลผลเกี่ยวข้องกับการควบคุมตัวเลือก vectorization ต่อไปนี้: TraceSimplifier, TraceSmoother, PathBuilder เป็นต้น
แปลง BMP เป็น SVG ใน C#
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
//optionally set configuration
Configuration =
{
//optionally set path builder
PathBuilder = new BezierPathBuilder {
//optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize BMP from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.bmp");
// Save vectorized BMP image as SVG file
document.Save(OutputFolder + "image.svg");
ขั้นตอนในการแปลง BMP เป็น SVG ใน C#
ในการ vectorize BMP ด้วย Aspose.SVG คุณควรทำตามขั้นตอนต่อไปนี้:
- เริ่มต้นอินสแตนซ์ของคลาส
ImageVectorizer
ใช้ตัวสร้าง ImageVectorizer() ตัวใดตัวหนึ่งและระบุคุณสมบัติการกำหนดค่า
- คุณสมบัติ TraceSmoother กำหนดให้ร่องรอยเรียบขึ้น ใช้เพื่อปรับเศษของรูปทรงให้เรียบ
- คุณสมบัติ TraceSimplifier ตั้งค่าการติดตามให้ง่ายขึ้น ด้วยเหตุนี้ เส้นโค้งการติดตามจะถูกสร้างขึ้นโดยประกอบด้วยส่วนของเส้นตรงที่มีจุดที่น้อยกว่า (หรือใหญ่กว่า)
- คุณสมบัติ PathBuilder ตั้งค่าตัวสร้างเซ็กเมนต์เส้นทาง SVG และส่งผลต่อความโค้งที่โค้งที่จุดควบคุม
- Vectorize BMP จากไฟล์ที่ระบุ ใช้เมธอด Vectorize() ที่ส่งคืน SVGDocument
- บันทึกภาพ BMP แบบเวกเตอร์เป็นไฟล์ SVG
Image Vectorization เป็นกระบวนการแปลงภาพแรสเตอร์ให้เป็นกราฟิกแบบเวกเตอร์ – เส้นโค้ง Bezier เส้นโค้ง และเส้น ในบทเอกสารประกอบ Vectorization – ภาพรวมพื้นฐาน คุณจะพบข้อมูล vectorization รูปภาพ คำอธิบายของกระบวนการ vectorization รูปภาพและตัวเลือก vectorization เรียนรู้วิธี vectorize ภาพแรสเตอร์ เช่น PNG, JPG, BMP, TIFF, GIF, ICO เป็นเอกสาร SVG คุณจะพิจารณาตัวอย่าง C# บางส่วนที่แสดงให้เห็นถึงฟังก์ชันการทำงานของ ImageVectorization และผลกระทบของคุณสมบัติการกำหนดค่าที่มีต่อผลลัพธ์ของเวกเตอร์
Aspose.SVG เสนอ Image Vectorizer ออนไลน์ฟรีให้คุณแปลงภาพบิตแมป JPG, PNG, BMP, TIFF, ICO และ GIF เป็นกราฟิกแบบเวกเตอร์ เมื่อใช้แอพนี้ คุณอาจใช้ชุดตัวเลือกเพื่อให้ได้ผลลัพธ์ที่สมบูรณ์แบบ ประหยัดเวลาของคุณและตรวจสอบ Image Vectorizer นี้เพื่อรับประโยชน์ทั้งหมดของกราฟิกแบบเวกเตอร์!
คำถามที่พบบ่อย
Aspose.SVG ให้คุณแปลง BMP เป็น SVG ได้ไม่ว่าจะทางใด ทางออนไลน์หรือทางโปรแกรม ตัวอย่างเช่น คุณสามารถ vectorize BMP แบบเรียลไทม์โดยใช้ Image Vectorizer ทางออนไลน์ แปลงรูปภาพของคุณอย่างรวดเร็วและมีคุณภาพสูง ในทางกลับกัน คุณสามารถใช้ Aspose.SVG for .NET API เพื่อ vectorize BMP ทางโปรแกรม
กระบวนการแปลงภาพจากแรสเตอร์เป็นเวกเตอร์เรียกว่าการทำให้เป็นเวกเตอร์ภาพ เป็นกระบวนการคำนวณที่ซับซ้อนที่จะแปลงภาพบิตแมปที่ประกอบด้วยพิกเซลเป็นภาพเวกเตอร์ที่ประกอบด้วยเส้น เส้นโค้ง และรูปทรงเรขาคณิตอื่นๆ
ภาพเวกเตอร์เป็นสิ่งจำเป็นสำหรับมืออาชีพที่ทำงานเกี่ยวกับการวาดภาพ กราฟิก หรือสเก็ตช์ นักออกแบบ เครื่องพิมพ์ สถาปนิก และศิลปินหลายคนมักเลือกที่จะทำงานกับภาพร่างหรือภาพวาดเป็นภาพเวกเตอร์ และพวกเขาก็มีเหตุผลที่ดี! แตกต่างจากกราฟิกบิตแมป ศิลปะแบบเวกเตอร์นั้นปรับขนาดและปรับขนาดได้โดยไม่สูญเสียคุณภาพใดๆ และจะยังคงแสดงผลได้อย่างชัดเจนเหมือนเดิม นอกจากนี้ยังสามารถใช้ vectorization เพื่ออัปเดตหรือกู้คืนรูปภาพได้อีกด้วย
ภาพเวกเตอร์คือสิ่งที่คุณต้องการในการผลิตแบนเนอร์ โลโก้ แผนที่ เครื่องหมาย งานปัก งานแกะสลัก กราฟ พิมพ์เขียว ฯลฯ
กระบวนการ vectorization ใช้ color image quantization ซึ่งเป็นเทคนิคที่ลดจำนวนสีต่างๆ ที่ใช้ในภาพ โดยตั้งใจให้ภาพใหม่มีความคล้ายคลึงกับภาพต้นฉบับมากที่สุดเท่าที่จะเป็นไปได้ จากนั้น Vectorizer จะแทนที่จุดหรือพิกเซลสีเดียวกันทั้งหมดด้วยรูปทรงเรขาคณิตหรือเส้นโค้งโดยใช้ชุดของอัลกอริทึมการติดตามรูปร่าง ขั้นตอนสุดท้ายคือการแปลงจุดการติดตามเป็นเส้นพาธ SVG และเส้นโค้งเบซิเยร์ และเพิ่มไปยังเอกสาร SVG
รูปแบบไฟล์ BMP คืออะไร?
BMP (บิตแมปของ Microsoft Windows) เป็นรูปแบบไฟล์ภาพบิตแมปที่จัดเก็บภาพเป็นอาร์เรย์สองมิติของพิกเซล แต่ละพิกเซลมีสีของตัวเองในรูปแบบสี RGB ไฟล์ที่มีนามสกุล .BMP ใช้เพื่อเก็บข้อมูลบิตแมปแทบทุกประเภท รูปภาพเหล่านี้ไม่ขึ้นกับอะแดปเตอร์กราฟิกและเรียกอีกอย่างว่ารูปแบบไฟล์บิตแมปที่ไม่ขึ้นกับอุปกรณ์ (DIB) ความเป็นอิสระนี้มีจุดประสงค์ในการเปิดไฟล์บนหลายแพลตฟอร์ม เช่น Microsoft Windows และ Mac รูปแบบไฟล์ BMP สามารถจัดเก็บข้อมูลเป็นภาพดิจิตอลสองมิติทั้งในรูปแบบขาวดำและรูปแบบสีที่มีความลึกของสีต่างๆ แม้ว่า BMP จะขึ้นอยู่กับโครงสร้างข้อมูลบิตแมปภายในของ Windows แต่ก็รองรับโดยแอปพลิเคชันที่ไม่ใช่ Windows และไม่ใช่พีซีจำนวนมาก
รูปแบบไฟล์ SVG คืออะไร?
ไฟล์ SVG เป็นไฟล์กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ซึ่งใช้รูปแบบข้อความที่ใช้ XML เพื่ออธิบายลักษณะที่ปรากฏของรูปภาพ ในไฟล์ SVG รูปภาพจะถูกอธิบายว่าเป็นรูปทรงพื้นฐานทางเรขาคณิต: เส้น เส้นโค้ง รูปร่าง ข้อความ ฯลฯ วัตถุเวกเตอร์ถูกสร้างขึ้นและจัดเก็บเป็นชุดคำสั่ง ตัวเลข สูตร และไม่อยู่ในตารางพิกเซลเหมือนในรูปบิตแมป คำว่า Scalable หมายถึงความจริงที่ว่า SVG สามารถปรับขนาดเป็นขนาดต่างๆ ได้โดยไม่สูญเสียคุณภาพใดๆ คำอธิบายที่เป็นข้อความของไฟล์ดังกล่าวทำให้เป็นอิสระจากความละเอียด เป็นหนึ่งในรูปแบบที่ใช้มากที่สุดสำหรับการสร้างเว็บไซต์และพิมพ์กราฟิกเพื่อให้ได้ความสามารถในการขยายขนาด ไฟล์ SVG สามารถดู/เปิดได้ในเบราว์เซอร์สมัยใหม่เกือบทั้งหมด รวมถึง Chrome, Internet Explorer, Firefox และ Safari
เริ่มต้นใช้งาน 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