Existem alguns servidores de imagem restful restful de código aberto?

estou a planear desenvolver um servidor de imagens restful standalone com a seguinte funcionalidade, mas primeiro gostaria de saber se algo semelhante já existe no mundo do código aberto (linguagem não Importante):

  • repousante (crud) na imagem mestre, p. ex.: / GET / asd983249as
  • possivelmente bulk-gets / LIST
  • Suporte para metadados (informação Creative commons, dimensões, etc.) que se relaciona diretamente com a imagem (referências do domínio para estas imagens não estão incluídas)
  • relaxante preguiçoso-obter de diferentes 'rendições' de uma imagem. Ou seja: se uma rendição não existe, ela é criada mediante pedido. Obviamente a imagem original Precisa de existir. São permitidas diferentes operações (dimensionamento e recorte para começar)
    • p.ex.: /GET/asd983249as/100x100 (tamanho simples)
    • As dimensões permitidas são configuráveis, por isso não é preciso ser DoS'ed (não tão rapidamente de qualquer forma)

não funcional:

  • Executante razoável / escalável / HA sim, eu sei que isto não diz nada.
  • possivelmente caching in-mem
Estou a pensar em ir pela Rota dos GridFS de Mongo, obter sharding MongoDb e replicação quase de graça. Colocando o Nginx na frente, talvez (em parte) usando diretamente o nginx-gridfs (veja abaixo) deve permitir o resto-coisas e, com alguma configuração, algum cache simples se o gridfs não consegue lidar com isso por si mesmo (não sei)

Fontes:

Nginx-gridfs http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/

Ideia de preguiçoso-gets (e uma implementação simples do que procuro, embora pareça mais hobby do que um projecto mantido activamente) http://sumitbirla.com/2011/11/how-to-build-a-scalable-caching-resizing-image-server/

Outras coisas que chegam perto, mas não é um fim solucao https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images

Alguma coisa que já faça isto?

Author: Charles, 2012-09-06

1 answers

Eu recomendava-te este projecto.: https://github.com/imbo/imbo

É fácil de usar, estável e usado em grandes projectos.

Mas ainda estou curioso sobre alternativas.
 5
Author: Adam Lukaszczyk, 2013-11-06 07:22:55