Pregunta

Estoy buscando un servidor de procesamiento de imágenes gratuito, preferiblemente de código abierto, http servidor de procesamiento de imágenes . Es decir. Le enviaría una solicitud como esta:

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

y devolvería esa imagen girada. Características deseadas:

  • almacenamiento en caché del lado del servidor
  • Varias operaciones / efectos (como escalado, marca de agua, etc.). Cuanto más, mejor.
  • Compatibilidad con POST para suministrar la imagen (en lugar del servidor OBTENERLA).
  • Diferentes formatos de salida (PNG, JPEG, etc.).
  • operaciones por lotes

Sería algo así como esto , pero gratis y menos jabón. ¿Hay algo como esto o estoy pidiendo demasiado?

¿Fue útil?

Solución

La biblioteca ImageResizing.Net es tanto una biblioteca .NET como un módulo IIS. Es un servidor de imágenes o una biblioteca de imágenes, lo que prefiera.

Es de código abierto, bajo una licencia de estilo MIT , y es compatible con complementos.

Tiene un rendimiento excelente y admite 3 conductos: GDI +, Windows Imaging Components y FreeImage. WIC es el más rápido y puede realizar 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 & amp; height = 100 & amp; mode = crop .

Admite redimensionamiento, recorte, relleno, rotación, salida PNG / GIF / JPG, bordes, marca de agua, URL remotas, Amazon S3, MS SQL, Amazon CloudFront, operaciones por lotes, filtros de imagen, almacenamiento en caché de disco y muchos otros geniales cosas, como la costura de costura.

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

[Divulgación: Soy el autor de ImageResizer]

Otros consejos

Apache :: ImageMagick, instalas eso - y también Apache junto con mod_perl. Esta es la configuración estándar, verifique documentos, hay alternativas. Probablemente esto sea tan llave en mano como sea posible.

Muestra conf:

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

Sus solicitudes podrían verse como: http: //domain/img/test.gif/Frame? color = red

Más documentos son ¡aquí !

Si bien no es una solución lista para usar, visite ImageMagick . Hay una perl interfaz para ella, así que combínelo con algunos cgi bastante simples. scripts, o mod_perl y debería hacer el truco.

Puede usar LibGD o ImageMagick para crear un servicio así con bastante facilidad. Ambos tienen muchos enlaces de idioma.

Podría hacer esto con el motor de aplicaciones de Google: proporcionan rutinas de procesamiento de imágenes y se alojarán de forma gratuita dentro de algunos límites.

Aquí hay algunos ejemplos de personas que ya están haciendo cosas como esta

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

Encontré este producto , parece coincidir con mis requisitos

Pruebe servidor de procesamiento de imágenes Nginx con OpenResty y Lua . Utiliza ImageMagick C API. Openresty viene con LuaJIT . Tiene un rendimiento increíble en términos de velocidad. Compruebe algunos puntos de referencia para LuaJIT y Openresty.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top