2008-09-28 23 views
12

Estoy buscando una fuente gratuita, preferiblemente de código abierto, http image processing server. Es decir. Lo enviaría una petición como esta:Servidor de procesamiento de imágenes

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

y volvería esa imagen girada. Características querían:

  • del lado del servidor de almacenamiento en caché
  • Varias operaciones/efectos (como escalar, marcas de agua, etc). Cuantos más, mejor.
  • Soporte POST para suministrar la imagen (en lugar de que el servidor lo OBTENGA).
  • Diferentes formatos de salida (PNG, JPEG, etc.).
  • Las operaciones por lotes

Sería algo así como this, pero jabonosa libre y menos. ¿Hay algo como esto o estoy pidiendo demasiado?

+0

Suena como [imageresizing.net] (http://imageresizing.net). Es de código abierto, admite una sintaxis de URL muy legible para los humanos, ofrece caché de disco del lado del servidor, escalado, marca de agua, recorte, rotación, salida PNG/Jpeg/GIF, y puede realizar operaciones por lotes. Actualmente no es compatible con POST, pero podría agregarse fácilmente como un complemento. –

+0

@ComputerLinguist: suena bien, no dude en publicarlo como respuesta. –

+2

Me pregunto qué pasa con los votos bajos ... Creo que la pregunta es muy clara y útil para muchas personas. –

Respuesta

7

El ImageResizing.Net library es a la vez una biblioteca .NET y un módulo de IIS. Es un servidor de imágenes o una biblioteca de imágenes, lo que prefiera.

Es de código abierto, en virtud de MIT-style license, y es compatible con complementos.

Tiene un rendimiento excelente y admite 3 tuberías: GDI +, Windows Imaging Components y FreeImage. WIC es el más rápido y puede hacer algunas operaciones en menos de 15 ms. Admite el almacenamiento en caché de disco (para hasta 1 millón de archivos) y es compatible con CDN (Amazon CloudFront es ideal).

Tiene una sintaxis de URL muy amigable para los humanos. Ex. image.jpg?width=100&height=100&mode=crop.

Es compatible con cambio de tamaño, recorte, relleno, rotación, salida PNG/GIF/JPG, bordes, marcas de agua, URL remotas, Amazon S3, MS SQL, Amazon CloudFront, operaciones por lotes, filtros de imagen, almacenamiento en caché de disco y muchos otros cosas geniales, como tallar la costura.

No es compatible con la entrega POST de imágenes, pero eso es fácil de hacer con un complemento. ¿Y normalmente no desea almacenar imágenes que se entregan a través de POST en lugar de simplemente responder al comando POST con el resultado?

[Revelación: Soy el autor de ImageResizer]

+0

¿Algo que se ejecute en Unix/Linux? – lostintranslation

+0

Claro, bajo Mono. –

+0

Además, Imageflow se ejecuta de forma nativa en Linux, OS X y Windows. https://github.com/imazen/imageflow –

2

Puede usar LibGD o ImageMagick para crear un servicio así de sencillo. Ambos tienen muchas combinaciones de idiomas.

+0

Sé de ellos ... Estaba buscando una aplicación que pudiera implementar y usar. –

2

Si bien no es una solución lista para usar, consulte ImageMagick. Hay un perl interface para él, así que combínelo con algunos scripts cgi bastante simples, o mod_perl, y debería ser el truco.

+0

Sé de ImageMagick ... Estaba buscando una aplicación que pudiera implementar y usar. –

2

Puede hacer esto con Google App Engine: proporcionan rutinas de procesamiento de imágenes y se alojarán de forma gratuita dentro de algunos límites.

Éstos son algunos ejemplos de personas que hacen este tipo de cosas ya

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

+0

¡Agradable! Pero estaba buscando una solución completa ... además el motor de la aplicación de Google no admite muchas funciones de imagen (¡todavía!) –

4

Apache :: ImageMagick, que instala - y también Apache junto con mod_perl. Esta es la configuración estándar, consultar documentos, hay alternativas. Esto es probablemente tan llave en mano como sea posible.

conf muestra:

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

Sus peticiones podrían ser: http://domain/img/test.gif/Frame?color=red

Más documentos son here!

+0

¡Gracias! esto hace casi todo lo que necesito –

+0

Bienvenido. =) Funciona bastante bien, si puedo agregar. – Till

1

encontré this product, que parece coincidir con mis requisitos

Cuestiones relacionadas