- เป็นทั้งไลบรารีบน Node.jsและเครื่องมือ CLI ที่ช่วยลบข้อมูลที่ไม่จำเป็นออกจากไฟล์เวกเตอร์ SVG โดยอัตโนมัติ
- ลดขนาดไฟล์ด้วยการลบ/แปลงเมทาดาทา ความเห็น องค์ประกอบที่ซ่อนอยู่ และค่าเริ่มต้นที่อยู่ในไฟล์ SVG ซึ่งถูกบันทึกจากเวกเตอร์เอดิเตอร์ และไม่ส่งผลต่อการเรนเดอร์
- ใช้งานได้หลายรูปแบบ ทั้งคำสั่ง/สคริปต์/ไลบรารี
- ประมวลผลไฟล์เดี่ยว:
svgo one.svg two.svg -o one.min.svg two.min.svg
- ประมวลผลแบบวนซ้ำทั้งโฟลเดอร์:
svgo -rf path/to/directory_with_svgs -o path/to/output_directory
- ทำงานด้วยโครงสร้างแบบปลั๊กอิน และสามารถเพิ่มปลั๊กอินเองหรือปรับแต่งพฤติกรรมอย่างละเอียดได้
- มีปลั๊กอิน 33 ตัวรวมอยู่ใน
preset-default และทำงานตามลำดับ
- ใช้ชื่อที่เข้าใจง่าย เช่น removeDoctype, cleanupAttrs, inlineStyles, removeUselessStrokeAndFill, convertPathData, mergePaths
- สามารถเปิด/ปิดปลั๊กอินจำนวนมากและควบคุมการทำงานอย่างละเอียดผ่านไฟล์ตั้งค่า svgo.config.mjs
- เป็นโอเพนซอร์ส จึงสามารถฝังเข้าในโปรเจกต์ Node.js หรือใช้งานได้อย่างอิสระในระบบอัตโนมัติและไปป์ไลน์ต่าง ๆ
ยังไม่มีความคิดเห็น