KnowledgeVolution ที่เราใช้งานกันอยู่นี้ มีการประมวลผลรูปภาพอยู่พอประมาณทีเดียวครับ นอกจากนี้ความสามารถที่เราเล็งไว้ว่าจะพัฒนาเพิ่มเติมต่อเนื่องไปนั้น ก็จะมีการประมวลผลรูปภาพค่อนข้างจะเยอะทีเดียว เพราะเราเชื่อว่า visualization เป็นวิธีการที่ดีในการให้ผู้ใช้เข้าถึงข้อมูลได้ โดยเฉพาะในกลุ่มข้อมูลที่มีปริมาณมากๆ อย่างเช่นบันทึกต่างๆ ใน GotoKnow.org ซึ่งปัจจุบันก็มีจำนวนเป็นหลักเกินห้าหมื่นบันทึกไปแล้ว

ในส่วนการประมวลผลรูปภาพของ KnowledgeVolution นั้น พวกเราใช้ RMagick ซึ่งเป็น Ruby library ในการติดต่อเพื่อใช้งาน ImageMagick (หรือ GraphicsMagick) ซึ่งเป็น C library ในการประมวลผลรูปภาพ

อย่างไรก็ตาม RMagick ดูเหมือนจะมีปัญหาในการติดตั้งไม่น้อยทีเดียว ผมใช้ FreeBSD สามารถใช้งานได้ไม่มีปัญหา แต่บน Mac OS X ก็มีปัญหาไม่น้อย บน Windows นั้นติดตั้งไม่ยากแต่ก็มีปัญหาในการใช้งานอยู่ ส่วนบน Ubuntu ก็ได้ข่าวแว่วๆ มาว่ามีปัญหาเช่นเดียวกัน

นอกจากนี้ RMagick ยังมีปัญหาในการพัฒนาอยู่ด้วย เท่าที่ผมติดตามข่าวรู้สึกว่าผู้พัฒนาจะสื่อสารกับกลุ่มผู้ใช้ไม่ดีนัก ทำให้การแก้ปัญหาต่างๆ ของ RMagick ไม่รวดเร็วคืบหน้าไปอย่างที่ควร ปัญหาที่สำคัญอาทิเช่น RMagick ส่งผลให้ memory leak ในบาง settings ก็ดูเหมือนจะแก้ไม่หมด

เราจึงตัดสินใจเปลี่ยนมาใช้ GD ผ่าน Ruby-GD2 ครับ โดย GD เป็น Graphics Library ที่ "fancy" น้อยกว่า ImageMagick หรือ GraphicsMagick แต่ก็เป็นที่นิยมใช้กันแพร่หลาย แถมยังติดตั้งง่ายกว่าด้วย ส่วนเรื่องความเร็วในการประมวลผลนั้น ก็เทียบกันได้ ไม่ดีกว่าน้อยกว่ากันสักเท่าไหร่นัก

ดังนั้นสำหรับท่านที่พยายามติดตั้ง KnowledgeVolution แล้วติดปัญหาในการติดตั้ง RMagick ตอนนี้ขอให้ทดลองใหม่นะครับ เราเปลี่ยนมาใช้ Ruby-GD2 แล้ว เชื่อว่าติดตั้งได้ง่ายกว่าเดิมครับ