2009-02-26 12 views
1

Für ein Webprojekt benötige ich die Möglichkeit sehr schnell jpg und animierte Gifbilder zu erstellen. Als Serverplattform werde ich Linux und die NekoVM (hinter einem Apache über mod_tora) verwenden. Da es für Haxe und neko keine Bildergenerierung gibt, schreibe ich eine eigene.Schnelle serverseitige Bilderzeugungsbibliothek?

Neko selbst ist in c geschrieben, und Sie können einfach erweitern die VM schreiben gemeinsam genutzte Bibliotheken mit c. Im Moment spielen wir mit libGD, die alle Funktionen bietet (Größenanpassung, Sampling, Kopieren von Bildern, Hinzufügen von Text, Speichern als JPEG oder animiertes GIF) und natürlich viele Dinge, die wir nicht brauchen.

Im Moment funktioniert das großartig, aber es scheint ein bisschen langsam zu sein. Gibt es eine andere beliebte offene Bibliothek, die ich für meine Zwecke verwenden könnte (und das ist vielleicht schneller)?

Antwort

2

Haben Sie versucht Magick++ und/oder MagickCore?

Ihre nächste beste Wette ist, NekoVM unter pprof auszuführen, um herauszufinden, welche Funktion (en) in libGD die teuersten sind, und versuchen, Ihre Verwendung davon zu vermeiden oder zu optimieren, indem Sie Ihren Anrufcode ändern.

+0

Magick ++ ist eine C++ - API, die ich wegen der Portabilität nicht gerne benutze und ImageMagick ist im Allgemeinen ein wenig "Overkill" für Dinge, die ich tun muss. – TheHippo

+0

@Hippo ImageMagick hat eine große Auswahl an APIs, die Sie unter http://www.imagemagick.org/www/api.html auswählen können. Wie für "Overkill" - es ist viel schneller als GD. – vartec

0

Es gibt imlib2, ich bezweifle, dass es animierte gifs unterstützt.

+0

klingt interessant, aber schauen Sie sich schnell die api-Shows an, die animierte Gifs nicht unterstützen :-( – TheHippo