4 คะแนน โดย xguru 2019-11-09 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • มีฟังก์ชันประมวลผลภาพมากกว่า 300 รายการ

  • มี language binding สำหรับ C, Ruby, Python, PHP, C#, Go, Lua

  • มีทั้ง CLI และไลบรารีสำหรับ Node และ RoR

1 ความคิดเห็น

 
xguru 2019-11-09

โดยส่วนใหญ่แล้ว เร็วกว่าไลบรารีอย่าง ImageMagic/OpenCV/ฯลฯ มาก และใช้หน่วยความจำน้อยกว่า

เหตุผลที่ libvips เร็ว: https://github.com/libvips/libvips/wiki/Why-is-libvips-quick

  • ไม่ประมวลผลทั้งภาพในหน่วยความจำ แต่ประมวลผลเฉพาะบางส่วนของภาพในหน่วยความจำแบบสตรีมตามที่ร้องขอ

  • พัฒนาให้ใช้งานโอเปอเรชันที่รวดเร็ว

  • จัดการ image IO ด้วยเธรด

  • รองรับการประมวลผลแบบขนาน

  • ใช้วิธีประมวลผลแบบ region (ซ้อนทับกันได้) แทนวิธีประมวลผลแบบ tile (แบ่งส่วนและไม่ให้ซ้อนทับกัน)

  • แทบไม่ใช้ lock

  • รองรับ 10 รูปแบบพิกเซล ตั้งแต่ 8 บิตถึง 128 บิต