แปลงฟรี

PNG ถึง SVG เวกเตอร์เซอร์

แปลงภาพ Raster PNG/JPG เป็นกราฟิก Vector SVG ที่ปรับขนาดได้ ปลอดภัย รวดเร็ว และประมวลผลทั้งหมดภายในเบราว์เซอร์ของคุณ

ลากและวาง PNG/JPG ที่นี่

รองรับได้ถึง 50MB

หรือ

เกี่ยวกับเครื่องมือนี้

โดยพื้นฐานแล้วการแปลง PNG เป็น SVG นั้นเป็นการดำเนินการติดตาม ไม่ใช่การเปลี่ยนรูปแบบ PNG เก็บพิกเซล; SVG เก็บรูปทรงเรขาคณิตดั้งเดิม การเปลี่ยนจากตารางพิกเซลไปสู่เส้นทางเวกเตอร์ที่ปรับขนาดได้นั้นจำเป็นต้องมีการตีความบิตแมปและการวาดรูปร่างโดยประมาณรอบๆ บริเวณที่มีสีใกล้เคียงกัน ผลลัพธ์คือสามารถปรับขนาดได้อย่างแท้จริง — คุณสามารถปรับขนาดได้อย่างอิสระโดยไม่ต้องมีพิกเซล — แต่ไม่ใช่การสร้างต้นฉบับที่สมบูรณ์แบบ เนื้อหาการถ่ายภาพติดตามได้ไม่ดีเนื่องจากทุกการเปลี่ยนแปลงสีในระดับพิกเซลจะกลายเป็นรูปร่าง ทำให้เกิด SVG ขนาดใหญ่ที่ทำลายจุดประสงค์ โลโก้ ไอคอน ลายเส้น และกราฟิกคอนทราสต์สูงติดตามได้อย่างหมดจด เนื่องจากมีขอบเขตสีจำนวนน้อยและมีขอบเขตที่กำหนดไว้อย่างดี

ตัวแปลงนี้ใช้ไลบรารี imagetracerjs ซึ่งเป็นพอร์ต JavaScript ของอัลกอริธึมการติดตามเวกเตอร์ที่คล้ายกับ potrace PNG ถูกถอดรหัสเป็นบิตแมป RGBA บิตแมปจะถูกแบ่งออกเป็นขอบเขตสีโดยใช้จานสีที่กำหนดค่าได้ ขอบเขตของแต่ละภูมิภาคจะถูกติดตามเป็นเส้นทาง เส้นทางจะถูกทำให้ง่ายขึ้นโดยใช้การประมาณ Bezier และเส้นทางผลลัพธ์จะถูกปล่อยออกมาเป็นองค์ประกอบเส้นทาง SVG ไปป์ไลน์ทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยไม่ต้องอัปโหลดเซิร์ฟเวอร์ใดๆ

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

เหตุใดจึงต้องแปลง PNG เป็น SVG

การทำให้ PNG เป็นเวกเตอร์มีประโยชน์มากที่สุดเมื่อคุณต้องการปรับขนาดรูปภาพเกินความละเอียดดั้งเดิม โดยเฉพาะอย่างยิ่งโลโก้มักจะมาในรูปแบบ PNG ในขนาดที่พอเหมาะ และต้องปรากฏคมชัดบนป้ายโฆษณา จอเรตินา และภาพพิมพ์ขนาดใหญ่ การติดตามเวกเตอร์จะสร้าง SVG ที่ปรับขนาดได้โดยไม่สูญเสียคุณภาพ ข้อเสียคือความเที่ยงตรงของพิกเซลดั้งเดิม

SVG ยังมีขนาดกะทัดรัดกว่า PNG อย่างมากสำหรับกราฟิกที่มีสีน้อยและมีพื้นที่เรียบขนาดใหญ่ ไอคอน PNG ขนาด 256×256 อาจเป็น 8 KB; SVG ที่เทียบเท่ากับสองหรือสามสีมักจะมีขนาดต่ำกว่า 1 KB สำหรับไลบรารีไอคอน UI ที่ส่งไปยังส่วนหน้าของเว็บ เวอร์ชันเวกเตอร์จะลดขนาดมัดและปรับปรุงความคมชัดในความหนาแน่นของการแสดงผลทั้งหมด

วิธีใช้งาน

วาง PNG เลือกการตั้งค่าการติดตาม สร้าง SVG

  1. อัปโหลด PNG ของคุณ: ลากไฟล์ไปไว้ในพื้นที่อัพโหลดหรือคลิกเพื่อเรียกดู ผลลัพธ์ที่ดีที่สุดมาจาก PNG ที่มีขอบคมและมีสีที่แตกต่างกันจำนวนเล็กน้อย เช่น โลโก้ ไอคอน ลายเส้น ภาพประกอบง่ายๆ ภาพถ่ายมีการติดตามไม่ดีและสร้าง SVG ขนาดใหญ่
  2. ปรับตัวเลือกการติดตามหากจำเป็น: จำนวนสีจะควบคุมจำนวนสีที่แตกต่างกันที่ปรากฏในเอาต์พุต การทำให้เส้นทางง่ายขึ้น (เรียกอีกอย่างว่า ltres หรือ qtres) จะควบคุมว่าอัลกอริทึมจะทำให้มุมราบรื่นเพียงใด ความแม่นยำที่สูงขึ้นจะทำให้ SVG ใกล้กับแหล่งที่มามากขึ้น แต่มีข้อมูลเส้นทางมากขึ้น
  3. ติดตามและดูตัวอย่าง: อัลกอริธึม imagetracerjs ทำงานผ่านการหาปริมาณสี การตรวจจับขอบ การติดตามรูปร่าง และการปรับ Bezier เวลาในการติดตามจะปรับขนาดตามขนาดภาพและจำนวนสี โลโก้ขนาด 256×256 ที่มีเส้นสี 4 สีภายในไม่กี่วินาที รูปภาพขนาด 1024×1024 ที่มี 16 สีอาจใช้เวลาหลายวินาที
  4. ดาวน์โหลด SVG: บันทึก SVG ลงในอุปกรณ์ของคุณ ไฟล์นี้มีมาร์กอัป XML พร้อมองค์ประกอบเส้นทาง คุณสามารถเปิดมันในโปรแกรมแก้ไขข้อความใดก็ได้เพื่อตรวจสอบหรือปรับแต่งผลลัพธ์ด้วยตนเอง

กรณีการใช้งานทั่วไป

รายละเอียดทางเทคนิค

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

พารามิเตอร์อัลกอริธึมที่สำคัญที่สุดคือจำนวนสี (โดยทั่วไป: 4–32), pathomit (เส้นทางที่สั้นกว่าพิกเซลจำนวนมากนี้จะละทิ้งเป็นสัญญาณรบกวน), ltres (ความทนทานต่อเส้น — ขอบสามารถเบี่ยงเบนไปได้ไกลแค่ไหนก่อนที่จะถูกแยกออกเป็นส่วนใหม่) และ qtres (ความทนทานต่อเส้นโค้งกำลังสอง — ความโค้งที่นุ่มนวลอย่างมาก) ค่าเริ่มต้นทำงานได้ดีสำหรับโลโก้ ภาพที่ซับซ้อนจะได้ประโยชน์จากการปรับแต่งภาพต่อภาพ

เอาต์พุตเป็น SVG 1.1 มาตรฐานพร้อมองค์ประกอบเส้นทาง แต่ละขอบเขตสีจะกลายเป็นเส้นทางเดียวพร้อมแอตทริบิวต์การเติม ไฟล์ที่ได้จะเปิดขึ้นในเบราว์เซอร์ โปรแกรมแก้ไขเวกเตอร์ หรือเครื่องมือออกแบบที่รับรู้ถึง SVG ขนาดไฟล์ขึ้นอยู่กับจำนวนเส้นทางและความหนาแน่นของโหนดเป็นหลัก โลโก้ที่ติดตามโดยทั่วไปคือ 1–10 KB

แนวทางปฏิบัติที่ดีที่สุด

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

เอาต์พุต SVG จะเป็นไฟล์เวกเตอร์จริงหรือไม่
เครื่องมือจะติดตามภาพแรสเตอร์เพื่อสร้างเส้นทางเวกเตอร์ ผลลัพธ์ทำงานได้ดีที่สุดกับกราฟิก โลโก้ และภาพลายเส้นที่เรียบง่าย ภาพถ่ายจะสร้างเส้นทางที่ซับซ้อนและอาจดูไม่เป็นไปตามที่คาดหวัง
อะไรทำให้ SVG แตกต่างจากรูปแบบรูปภาพอื่นๆ
SVG เป็นรูปแบบเวกเตอร์ รูปภาพถูกอธิบายว่าเป็นรูปทรงทางคณิตศาสตร์แทนที่จะเป็นพิกเซล ซึ่งหมายความว่าไฟล์ SVG จะปรับขนาดได้ทุกขนาดโดยไม่เสียคุณภาพ และโดยทั่วไปแล้วจะเล็กกว่าภาพแรสเตอร์สำหรับกราฟิก เช่น โลโก้และไอคอนมาก
มีข้อจำกัดที่ต้องทราบหรือไม่?
รองรับไฟล์ขนาดสูงสุด 50MB ไฟล์ที่มีขนาดใหญ่มากหรือซับซ้อนอาจใช้เวลาในการประมวลผลนานกว่า การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ดังนั้นความเร็วในการประมวลผลจึงขึ้นอยู่กับอุปกรณ์ของคุณ
รูปภาพของฉันจะถูกเก็บไว้เป็นส่วนตัวระหว่างการแปลงหรือไม่
ใช่. ไฟล์ PNG ของคุณได้รับการประมวลผลทั้งหมดภายในเบราว์เซอร์ของคุณโดยใช้ Canvas API และ JavaScript ไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์ใดๆ — ไฟล์จะส่งโดยตรงจากอุปกรณ์ของคุณไปยังตัวแปลงและกลับไปยังอุปกรณ์ของคุณ
การติดตามสามารถแก้ไขได้ใน Illustrator หรือ Inkscape หรือไม่
ใช่. เอาต์พุตเป็น SVG มาตรฐานพร้อมองค์ประกอบเส้นทาง ทั้ง Illustrator และ Inkscape ต่างก็เปิดมันขึ้นมาและให้คุณแก้ไขพาธ เปลี่ยนสี และปรับแต่งผลลัพธ์ได้
PNG ของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ การติดตามเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ imagetracerjs ไฟล์ไม่ออกจากอุปกรณ์ของคุณ
ทำไมไฟล์ SVG ของฉันถึงใหญ่?
โดยปกติแล้วเนื่องจากรูปภาพต้นฉบับมีสีมากเกินไปหรือมีรายละเอียดมากเกินไป ลองลดจำนวนสี เพิ่มความเรียบง่ายของเส้นทาง หรือใช้รูปภาพต้นฉบับอื่นที่มีรูปทรงที่สะอาดตายิ่งขึ้น
ฉันสามารถติดตาม PNG ด้วยความโปร่งใสได้หรือไม่
ใช่. พิกเซลโปร่งใสกลายเป็นพื้นที่ที่ไม่มีเส้นทางใน SVG พื้นหลังโปร่งใสจะถูกรักษาไว้เมื่อมีการแสดง SVG บนสีพื้นหลังใดๆ