Frage

Ich bin auf der Suche nach einem freien, vorzugsweise Open Source, http Bildverarbeitungsserver . D. h Ich würde es eine Anfrage wie folgt an:

http://myimageserver/rotate?url=http%3A%2F%2Fstackoverflow.com%2FContent%2FImg%2Fstackoverflow-logo-250.png&angle=90

und es würde zurückkehren, das Bild gedreht. Eigenschaften gesucht:

  • Server-seitiges Caching
  • Mehrere Operationen / Effekte (wie Skalierung, Wasserzeichen, etc.). Je mehr desto besser.
  • POST Unterstützung das Bild (anstelle des Servers bekommen es) zu liefern.
  • Verschiedene Ausgabeformate (PNG, JPEG, usw.).
  • Batch-Operationen

Es wäre so etwas wie diese , aber frei und weniger seifig. Gibt es so etwas oder frage ich zu viel?

War es hilfreich?

Lösung

Die ImageResizing.Net Bibliothek ist sowohl eine .NET-Bibliothek und ein IIS-Modul. Es ist ein Bildserver oder eine Bildbibliothek, welches Sie bevorzugen.

Es ist Open-Source, unter MIT-artigen Lizenz und wird von Plugins unterstützt.

Es hat eine ausgezeichnete Leistung und unterstützt 3-Pipelines: GDI +, Windows Imaging-Komponenten und Freeimage. WIC ist die schnellste, und kann einige Operationen in unter 15 ms tun. Es unterstützt Disk-Caching (für bis zu 1 Million Dateien) und ist kompatibel CDN (Amazon Cloudfront ist ideal).

Es hat eine sehr menschenfreundliche URL-Syntax. Ex. image.jpg?width=100&height=100&mode=crop.

Es unterstützt Skalieren, Beschneiden, Polsterung, Rotation, PNG / GIF / JPG-Ausgang, Grenzen, Watermarking, Remote-URLs, Amazon S3, MS SQL, Amazon Cloudfront, Batch-Operationen, Bildfilter, Disk-Caching, und viele andere coole Sachen, wie Naht Schnitzen.

Es unterstützt keine POST Bereitstellung von Bildern, aber das ist einfach, mit einem Plugin zu tun. Und Sie normalerweise nicht wollen Bilder speichern, die per POST geliefert werden, statt nur mit dem Ergebnis auf den POST-Befehl antworten?

[Disclosure: Ich bin der Autor von ImageResizer]

Andere Tipps

Apache :: ImageMagick, installieren Sie das - und auch Apache zusammen mit mod_perl. Dies ist der Standard-Setup, Check-Dokumentation gibt es Alternativen. Dies ist wahrscheinlich als schlüssel wie es geht.

Beispiel conf:

<Location /img>
PerlFixupHandler Apache::ImageMagick
PerlSetVar AIMCacheDir /tmp/your/cache/directory
</Location>

Ihre Anfragen könnte wie folgt aussehen: http: //domain/img/test.gif/Frame color = red

Weitere Dokumente sind hier !

Während nicht ein aus der Box Lösung Besuche ImageMagick . Es ist eine Perl- Schnittstelle für sie, so kombinieren, dass mit einiger ziemlich einfachen cgi Skripts oder mod_perl und es sollte den Trick tun.

Sie können mit LibGD oder ImageMagick einen Dienst wie das relativ leicht zu bauen. Sie haben beide viele Sprachbindungen.

Sie können diese Maschine mit Google App machen - sie Bildverarbeitungsroutinen zur Verfügung stellen und wird innerhalb einiger Grenzen kostenlos Host

.

Hier sind einige Beispiele von Menschen, Dinge wie diese bereits

tun

http://appgallery.appspot.com/results?q=image

fand ich dieses Produkt , es scheint, dass meine Anforderungen entsprechen

Versuchen

Nginx Bildverarbeitungsserver mit OpenResty und Lua . Es verwendet ImageMagick C-API. Openresty kommt mit luajit . Es hat erstaunliche Leistung in Bezug auf Geschwindigkeit. Kasse einige Benchmarks für luajit und Openresty.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top