2009-02-26 67 views
1

對於一個Web項目,我需要可以非常快速地生成jpg和動畫gif圖像。作爲服務器平臺,我將使用Linux和NekoVM(在apache後面通過mod_tora)。由於Haxeneko沒有用於生成圖像的庫,因此我即將編寫自己的一個。快速的服務器端圖像生成庫?

Neko本身是用c,你可以簡單地用c延長VM寫作共享庫。目前我們正在玩libGD,它提供了我們需要的所有功能(調整大小,採樣,複製圖像,添加文本,另存爲JPEG或GIF動畫),當然還有很多我們不需要的東西。

目前這個工程很好,但它似乎有點慢。是否有另一個流行的開放式圖書館,我可以嘗試用於我的目的(也許更快)?

回答

2

你試過Magick++和/或MagickCore

你的下一個最好的選擇是在pprof下運行NekoVM,以找出libGD中哪個函數是最昂貴的,並嘗試通過改變你的調用代碼來避免或優化你的使用。

+0

Magick ++是一個C++ api,我不喜歡使用它,因爲可移植性和ImageMagick對於我需要做的事情來說通常有點「過度殺傷」。 – TheHippo 2009-02-26 22:44:43

+0

@Hippo ImageMagick有多種API可供選擇http://www.imagemagick.org/www/api.html 至於「矯枉過正」 - GD要快得多。 – vartec 2009-02-27 10:11:15