เครื่องทำลายฉลุออนไลน์
หากคุณต้องการเปลี่ยนภาพถ่ายของคุณให้เป็นสเตนซิล ให้ใช้เครื่องมือออนไลน์ฟรีของเรา! มันไม่เพียงช่วยให้ได้ stencils แรสเตอร์เท่านั้น แต่ยังทำให้ vectorize พวกมันและทำงานกับเวกเตอร์ที่ปรับขนาดได้และชัดเจน Stencil Maker รองรับ JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM, SVG และรูปแบบภาพอื่น ๆ !
สเตนซิลภาพคืออะไร?
การสเตนซิลรูปภาพเป็นกระบวนการที่เปลี่ยนรูปภาพหรือภาพถ่ายธรรมดาให้กลายเป็นรูปภาพโครงร่างที่สามารถใช้เป็นสเตนซิลสำหรับเอฟเฟกต์กราฟฟิตีได้
มีขั้นตอนพื้นฐานหลายขั้นตอนในการเปลี่ยนรูปถ่ายหรือรูปภาพเป็นสเตนซิล:
- แปลงภาพถ่ายหรือรูปภาพเป็นโทนสีเทา ขั้นตอนนี้เป็นทางเลือก เนื่องจากคุณสามารถลดจำนวนสีเพื่อกำหนดปริมาณสีแทนได้
- ปรับขนาดรูปภาพเพื่อให้ได้ลายฉลุ หลังจากนั้นคุณสามารถดาวน์โหลดผลลัพธ์หรือทำให้เป็นเวกเตอร์และรับเส้นรูปร่างของลายฉลุ
- มีสามตัวเลือกสำหรับการวาดสเตนซิล อย่างแรกคือ “ไม่มี” เมื่อเติมรูปร่าง vectorized ทั้งหมด อย่างที่สองคือ “อัตโนมัติ” เมื่อไม่เติมรูปร่างและเส้นขอบมีสี “ดั้งเดิม” และสุดท้ายคือ “MonoСolor” เมื่อไม่เติมรูปร่างด้วย แต่เส้นขอบมีสีที่กำหนดไว้ล่วงหน้า
Aspose.SVG for .NET API มีไลบรารี C# ความเร็วสูงที่คุณสามารถใช้สำหรับงานแยกวิเคราะห์ SVG ต่างๆ ImageVectorization Namespace รวมคลาสและอินเทอร์เฟซสำหรับการนำกระบวนการ vectorization
จะใช้ Image Vectorizer ได้อย่างไร?
- ขั้นแรก โหลดภาพแรสเตอร์จากระบบไฟล์ในเครื่องเป็น JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM หรือรูปแบบบิตแมปอื่นๆ คุณจะเห็นหน้าต่างสามหน้าต่าง – รูปภาพต้นฉบับ รูปภาพเชิงปริมาณ และรูปภาพเวกเตอร์ – พร้อมการแสดงตัวอย่างรูปภาพเริ่มต้น ภาพเชิงปริมาณสี และภาพเวกเตอร์
- Image Vectorizer แปลง Image เป็นเวกเตอร์ด้วยการตั้งค่าเริ่มต้น และคุณสามารถดาวน์โหลด vectorized Image เป็นไฟล์ SVG แต่เพื่อให้ได้ผลลัพธ์ที่ดีขึ้น คุณสามารถจัดการกับกระบวนการกำหนดปริมาณและเวกเตอร์ด้วยแถบด้านข้างการตั้งค่าสองแถบ คลิกปุ่ม “Quantize” เพื่อใช้การตั้งค่าการหาปริมาณ คลิกปุ่ม “Vectorize” เพื่อใช้การตั้งค่า vectorization และแปลง Image เป็น SVG
- คลิกปุ่ม “ดาวน์โหลด” เพื่อรับผลลัพธ์
Image Vectorizer แปลงภาพบิตแมปแรสเตอร์เป็นงานศิลปะเวกเตอร์ที่สร้างจากโครงร่าง อัลกอริทึม vectorization รวมถึงขั้นตอนต่อไป: การกำหนดปริมาณสี, การติดตามรูปร่าง, การติดตามที่ราบรื่น, การลดความซับซ้อนของการติดตาม และการสร้างองค์ประกอบเส้นทาง SVG จากการติดตาม ใช้การตั้งค่าแบบกำหนดเองเพื่อให้ได้ผลลัพธ์เวกเตอร์ Image ที่ดีที่สุด
Quantization Options
การกำหนดปริมาณสีเป็นกระบวนการของการเลือกสีจำนวนจำกัดเพื่อใช้ในรูปภาพ ใช้เมื่อต้องการลดข้อมูลสีของรูปภาพ การกำหนดปริมาณสีเป็นกระบวนการที่ซับซ้อนมากซึ่งเกี่ยวข้องกับปัจจัยหลายประการ สิ่งนี้สามารถนำไปใช้ได้โดยใช้อัลกอริธึมที่แตกต่างกัน อัลกอริธึมแต่ละรายการจะกำหนดว่าสีใดจากชุดสีที่ใหญ่กว่ายังคงอยู่ในภาพใหม่ และวิธีจับคู่สีที่ถูกละทิ้งกับสีที่เหลือ
- colors - ขนาดจานสีที่ต้องการ;
- method - เมธอดฮิสโตแกรมที่ใช้อัลกอริธึมการกำหนดปริมาณสีแบบต่างๆ
- minHueCols - เป็นพารามิเตอร์ที่ทำงานร่วมกับการไล่ระดับสี
- scale - หรือสเกลแฟกเตอร์ - กำหนดค่าได้สำหรับการสุ่มตัวอย่างสีที่ละเอียดขึ้นหรือหยาบขึ้น
- grayscale - คุณสามารถแปลงภาพเป็นโทนสีเทาได้โดยคลิกช่องทำเครื่องหมาย
Vectorization Options
- threshold - มีหน้าที่กำหนดจำนวนพิกเซลเพื่อทำเครื่องหมายรูปร่าง
- severity - ส่งผลต่อความเรียบของเส้นโครงร่างและกำหนดขอบเขตของพื้นที่ที่พิจารณาจากจุดสอบถาม วิธีเพื่อนบ้านที่ใกล้ที่สุด
- line-width - มีผลกับความกว้างของเส้นสำหรับการทำเครื่องหมายเส้นขอบ
- stencil - เปลี่ยนภาพหรือภาพถ่ายธรรมดาให้เป็นภาพโครงร่างที่สามารถใช้เป็นลายฉลุสำหรับเอฟเฟกต์กราฟฟิตี
- trace paths - คุณสามารถดูจุดในเส้นโค้งที่รับผิดชอบในการสร้างส่วนของเส้นทาง
กราฟิกแบบเวกเตอร์เหมาะที่สุดสำหรับการสร้างโลโก้ ไอคอน เค้าโครงหน้า แผนที่ กราฟ ภาพลายเส้น ภาพประกอบ ภาพวาดทางเทคนิค และอื่นๆ ไม่ใช่รูปแบบที่เหมาะสมที่สุดสำหรับภาพโทนสีต่อเนื่องที่มีการผสมสีหรือภาพตัดต่อ อย่างไรก็ตาม การทำให้ภาพถ่ายเป็นเวกเตอร์สามารถทำให้เกิดเอฟเฟกต์ศิลปะที่น่าประทับใจซึ่งน่าสนใจและมีประโยชน์
วิธีสร้างลายฉลุใน C#
Aspose.SVG for .NET API มีคลาสและเมธอดที่อนุญาตให้คุณนำกระบวนการ vectorization ของภาพไปใช้ และทำงานกับตัวเลือกการสเตนซิล
สร้างลายฉลุด้วย 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 = 10,
LineWidth = 1,
// set stencil effect configuration
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// Vectorize image from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.png");
// Save vectorized image as SVG file
document.Save(OutputFolder + "image.svg");
ขั้นตอนในการสร้างลายฉลุใน C#
ในการสร้างลายฉลุจากภาพ PNG คุณควรทำตามขั้นตอนต่อไปนี้:
- เริ่มต้นอินสแตนซ์ของคลาส
ImageVectorizer
ใช้ตัวสร้าง ImageVectorizer() ตัวใดตัวหนึ่งและระบุคุณสมบัติการกำหนดค่า
- คุณสมบัติ PathBuilder รับหรือตั้งค่าตัวสร้างเซกเมนต์เส้นทาง SVG
- คุณสมบัติ ColorsLimit รับหรือตั้งค่าจำนวนสีสูงสุดที่ใช้ในการกำหนดปริมาณภาพ
- คุณสมบัติ Stencil รับหรือตั้งค่าการกำหนดค่าเอฟเฟกต์ stencil ตามค่าเริ่มต้น จะไม่มีการใช้เอฟเฟ็กต์ลายฉลุ
- Vectorize รูปภาพจากไฟล์ที่ระบุ เมธอด Vectorize() ใช้พาธไปยังไฟล์รูปภาพและส่งคืน SVGDocument
- บันทึกภาพเวกเตอร์เป็น SVG ใช้เมธอด Save() และส่งต่อไปยังเอาต์พุตพาธ
ในเอกสารประกอบบท Vectorization – ภาพรวมพื้นฐาน คุณจะพบข้อมูล vectorization รูปภาพ คำอธิบายของกระบวนการ vectorization รูปภาพและตัวเลือก vectorization เรียนรู้วิธี vectorize ภาพแรสเตอร์ เช่น PNG, JPG, BMP, TIFF, GIF, ICO เป็นเอกสาร SVG
คำถามที่พบบ่อย
Aspose.SVG ให้คุณแปลง Image เป็น SVG ได้ไม่ว่าจะทางใด ทางออนไลน์หรือทางโปรแกรม ตัวอย่างเช่น คุณสามารถ vectorize Image แบบเรียลไทม์โดยใช้ Image Vectorizer ทางออนไลน์ แปลงรูปภาพของคุณอย่างรวดเร็วและมีคุณภาพสูง ในทางกลับกัน คุณสามารถใช้ Aspose.SVG for .NET API เพื่อ vectorize Image ทางโปรแกรม
กระบวนการแปลงภาพจากแรสเตอร์เป็นเวกเตอร์เรียกว่าการทำให้เป็นเวกเตอร์ภาพ เป็นกระบวนการคำนวณที่ซับซ้อนที่จะแปลงภาพบิตแมปที่ประกอบด้วยพิกเซลเป็นภาพเวกเตอร์ที่ประกอบด้วยเส้น เส้นโค้ง และรูปทรงเรขาคณิตอื่นๆ
ภาพเวกเตอร์เป็นสิ่งจำเป็นสำหรับมืออาชีพที่ทำงานเกี่ยวกับการวาดภาพ กราฟิก หรือสเก็ตช์ นักออกแบบ เครื่องพิมพ์ สถาปนิก และศิลปินหลายคนมักเลือกที่จะทำงานกับภาพร่างหรือภาพวาดเป็นภาพเวกเตอร์ และพวกเขาก็มีเหตุผลที่ดี! แตกต่างจากกราฟิกบิตแมป ศิลปะแบบเวกเตอร์นั้นปรับขนาดและปรับขนาดได้โดยไม่สูญเสียคุณภาพใดๆ และจะยังคงแสดงผลได้อย่างชัดเจนเหมือนเดิม นอกจากนี้ยังสามารถใช้ vectorization เพื่ออัปเดตหรือกู้คืนรูปภาพได้อีกด้วย
ภาพเวกเตอร์คือสิ่งที่คุณต้องการในการผลิตแบนเนอร์ โลโก้ แผนที่ เครื่องหมาย งานปัก งานแกะสลัก กราฟ พิมพ์เขียว ฯลฯ
กระบวนการ vectorization ใช้ color image quantization ซึ่งเป็นเทคนิคที่ลดจำนวนสีต่างๆ ที่ใช้ในภาพ โดยตั้งใจให้ภาพใหม่มีความคล้ายคลึงกับภาพต้นฉบับมากที่สุดเท่าที่จะเป็นไปได้ จากนั้น Vectorizer จะแทนที่จุดหรือพิกเซลสีเดียวกันทั้งหมดด้วยรูปทรงเรขาคณิตหรือเส้นโค้งโดยใช้ชุดของอัลกอริทึมการติดตามรูปร่าง ขั้นตอนสุดท้ายคือการแปลงจุดการติดตามเป็นเส้นพาธ SVG และเส้นโค้งเบซิเยร์ และเพิ่มไปยังเอกสาร SVG
รูปแบบไฟล์ภาพคืออะไร?
ไฟล์ภาพดิจิทัลมีสองประเภทหลัก ได้แก่ ราสเตอร์และเวกเตอร์ ประเภทภาพแรสเตอร์ยอดนิยม ได้แก่ รูปแบบไฟล์ JPEG, PNG, BMP, TIFF และ GIF บิตแมปเป็นอาร์เรย์สองมิติที่จับคู่สีกับพิกเซลในตำแหน่งเฉพาะ ภาพแรสเตอร์เป็นไฟล์ขนาดใหญ่กว่าภาพเวกเตอร์มาก รูปแบบแรสเตอร์เหมาะสำหรับภาพถ่ายหรือภาพที่มีการไล่ระดับสี แต่ข้อเสียเปรียบหลักประการหนึ่งคือการสูญเสียคุณภาพเมื่อปรับขนาด เนื่องจากจำนวนพิกเซลคงที่ ภาพแรสเตอร์อาจบิดเบี้ยวหรือพร่ามัวเมื่อปรับขนาดให้เต็มพื้นที่ที่ใหญ่ขึ้นหรือเล็กลง การเพิ่มขนาดรูปภาพโดยมีจำนวนพิกเซลน้อยเกินไปอาจทำให้เกิดพิกเซลซึ่งมักไม่เป็นที่ต้องการ
รูปแบบไฟล์ 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