แปลงฟรี

SVG เป็น PNG ตัวแปลง

แปลงไฟล์ Vector SVG เป็นภาพ Raster PNG คุณภาพสูง ปรับแต่งขนาดเอาต์พุตและสีพื้นหลังได้อย่างง่ายดายในเบราว์เซอร์ของคุณ

ลากและวาง SVG ที่นี่

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

หรือ

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

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

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

การตัดสินใจที่สำคัญที่สุดในการแปลง SVG เป็น PNG คือขนาดเป้าหมาย SVG ไม่ขึ้นอยู่กับความละเอียด ดังนั้นการเลือกขนาด PNG ที่ตรงกับการใช้งานจริง จะช่วยหลีกเลี่ยงการจัดสรรมากเกินไป (ไฟล์ขนาดใหญ่สำหรับไอคอนขนาดย่อ) และการจัดเตรียมน้อยเกินไป (เอาต์พุตจะเบลอเมื่อขยายขนาดในภายหลัง) เป้าหมายทั่วไป: 32×32 หรือ 64×64 สำหรับไอคอน, 256×256 หรือ 512×512 สำหรับโลโก้, 1024×1024 สำหรับกราฟิกฮีโร่, 2048×2048 สำหรับเนื้อหาคุณภาพเรตินา

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

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

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

วิธีใช้งาน

เลือกขนาดเป้าหมายของคุณ แสดงผล เบราว์เซอร์ทำการแรสเตอร์

  1. อัปโหลดไฟล์ SVG: ลาก SVG ลงในพื้นที่อัปโหลดหรือคลิกเพื่อเรียกดู รองรับไฟล์ที่มีขนาดสูงสุด 50 MB แม้ว่า SVG ทั่วไปจะมีขนาดไม่เกิน 1 MB ก็ตาม SVG ที่มีอยู่ในตัวเองทำงานได้ดีที่สุด SVG ที่อ้างอิงรูปภาพภายนอกผ่าน xlink:href ไปยัง URL ระยะไกลอาจแสดงผลไม่สมบูรณ์
  2. เลือกขนาดผลงาน: ค่าเริ่มต้นคือขนาด viewBox ดั้งเดิมของ SVG แต่คุณสามารถแทนที่ขนาดพิกเซลใดก็ได้ เลือกขนาดที่ตรงกับการใช้งานจริงของคุณ — หลีกเลี่ยงการสร้าง PNG ขนาด 4K สำหรับไอคอนที่จะแสดงขนาด 32×32
  3. เรนเดอร์: เบราว์เซอร์จะแยกวิเคราะห์ SVG วาดลงบนผืนผ้าใบตามขนาดที่ร้องขอ และส่งออกผืนผ้าใบเป็น PNG SVG ที่ซับซ้อนพร้อมตัวกรองหรือจำนวนเส้นทางจำนวนมากอาจใช้เวลาสักครู่ ไอคอนธรรมดาจะแสดงผลได้ทันที
  4. ดาวน์โหลด PNG: บันทึกไฟล์. ความโปร่งใสใน SVG (สิ่งใดก็ตามที่อยู่นอกรูปร่างที่วาด) จะถูกรักษาไว้เป็นช่องอัลฟ่าใน PNG

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

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

SVG (คำแนะนำ W3C) เป็นรูปแบบเวกเตอร์ที่ใช้ XML พร้อมด้วยองค์ประกอบสำหรับเส้นทาง รูปร่างพื้นฐาน (สี่เหลี่ยม วงกลม วงรี เส้น รูปหลายเหลี่ยม เส้นหลายเส้น) ข้อความ การไล่ระดับสี (linearGradient, RadialGradient) ตัวกรอง มาสก์ และเส้นทางคลิป เบราว์เซอร์แยกวิเคราะห์ XML สร้าง DOM ใช้ CSS และแปลงผลลัพธ์เป็นแรสเตอร์ระหว่างการแสดงผลเพจ

ตัวแปลงนี้จะโหลด SVG ลงใน HTMLImageElement (ซึ่งจะทริกเกอร์เส้นทางการเรนเดอร์ SVG-as-image ปกติของเบราว์เซอร์) จากนั้นจึงวาดลงบนผืนผ้าใบผ่าน DrawImage แคนวาสถูกส่งออกเป็น PNG โดยใช้ canvas.toBlob('image/png') พิกเซลที่แน่นอนในเอาต์พุตตรงกับสิ่งที่ SVG จะแสดงผลในขนาดเดียวกันในแท็บเบราว์เซอร์

กรณี Edge: ไม่รองรับ SVG ที่ใช้ ForeignObject เสมอไปเมื่อใช้ผ่านองค์ประกอบรูปภาพ SVG ที่อ้างอิงทรัพยากรภายนอก (xlink:href ไปยังโดเมนอื่น) อาจไม่สามารถโหลดได้เนื่องจาก CORS ภาพเคลื่อนไหว SMIL และภาพเคลื่อนไหวที่ขับเคลื่อนด้วย JavaScript จะแสดงผลเป็นเฟรมเริ่มต้นเท่านั้น

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

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

SVG ของฉันจะสูญเสียคุณภาพเมื่อแปลงเป็น PNG หรือไม่
การแปลงเวกเตอร์เป็นแรสเตอร์หมายความว่ารูปภาพจะกลายเป็นแบบพิกเซลและไม่สามารถปรับขนาดแบบอนันต์ได้อีกต่อไป เลือกความละเอียดสูงเพื่อให้แน่ใจว่า PNG จะดูคมชัดตามขนาดการแสดงผลที่คุณต้องการ
รูปแบบ PNG ใช้ทำอะไร?
PNG (กราฟิกเครือข่ายแบบพกพา) ใช้สำหรับกราฟิกที่มีความโปร่งใส ภาพหน้าจอ โลโก้ ไอคอนเป็นหลัก
มีข้อจำกัดที่ต้องทราบหรือไม่?
รองรับไฟล์ขนาดสูงสุด 50MB ไฟล์ที่มีขนาดใหญ่มากหรือซับซ้อนอาจใช้เวลาในการประมวลผลนานกว่า การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ดังนั้นความเร็วในการประมวลผลจึงขึ้นอยู่กับอุปกรณ์ของคุณ
รูปภาพของฉันจะถูกเก็บไว้เป็นส่วนตัวระหว่างการแปลงหรือไม่
ใช่. ไฟล์ SVG ของคุณได้รับการประมวลผลทั้งหมดภายในเบราว์เซอร์ของคุณโดยใช้ Canvas API และ JavaScript ไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์ใดๆ — ไฟล์จะส่งโดยตรงจากอุปกรณ์ของคุณไปยังตัวแปลงและกลับไปยังอุปกรณ์ของคุณ
ข้อความถูกแสดงผลเป็นข้อความหรือเป็นเส้นทางหรือไม่
ข้อความจะถูกแรสเตอร์เป็นพิกเซลในเอาต์พุต PNG เอาต์พุตไม่สามารถค้นหาหรือเลือกได้อีกต่อไป หาก SVG ของคุณใช้แบบอักษรที่ไม่มีในเบราว์เซอร์ ข้อความอาจแสดงผลเป็นแบบอักษรสำรอง แปลงข้อความเป็นเส้นทางใน SVG ก่อนที่จะเรนเดอร์เพื่อรูปลักษณ์ที่รับประกัน
SVG ของฉันถูกอัพโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การแยกวิเคราะห์และการเรนเดอร์ SVG เกิดขึ้นในเบราว์เซอร์ของคุณ การเข้ารหัส PNG เกิดขึ้นในเบราว์เซอร์ของคุณ ไฟล์ไม่ออกจากอุปกรณ์ของคุณ
เหตุใด PNG ที่แปลงแล้วของฉันจึงว่างเปล่า
สาเหตุทั่วไป: SVG อ้างอิงรูปภาพภายนอกที่ไม่สามารถโหลดได้เนื่องจาก CORS SVG ใช้คุณสมบัติที่ไม่รองรับโดยเส้นทางการเรนเดอร์องค์ประกอบรูปภาพ (foreignObject, ตัวกรองบางตัว) SVG มี viewBox แบบไม่มีมิติ เปิด SVG โดยตรงในเบราว์เซอร์เพื่อยืนยันการเรนเดอร์ก่อนการแปลง
ฉันสามารถแปลง SVG เป็น PNG ในสคริปต์ได้หรือไม่
ใช่ สำหรับงานแบบแบตช์ การตั้งค่า Node.js โดยใช้ Sharp หรือ Puppeteer จะเรนเดอร์ SVG เป็น PNG ด้วยความเที่ยงตรงที่คล้ายคลึงกันกับเบราว์เซอร์ เครื่องมือนี้ใช้สำหรับการแปลงครั้งเดียวในเบราว์เซอร์โดยไม่ต้องติดตั้งอะไรเลย