Pergunta

Eu estou procurando uma fonte livre, de preferência aberto, http imagem do servidor de processamento de . Ou seja, Eu iria enviar-lhe um pedido como este:

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

e que iria retornar a imagem girada. Características queria:

  • cache do lado do servidor
  • várias operações / efeitos (como dimensionamento, marcas d'água, etc). Quanto mais, melhor.
  • Suporte POST para fornecer a imagem (em vez do servidor consegui-lo).
  • formatos de saída diferentes (PNG, JPEG, etc).
  • operações de lote

Seria algo como este , mas livre e menos sabão. Há qualquer coisa como isto ou estou pedindo demais?

Foi útil?

Solução

A biblioteca ImageResizing.Net é tanto uma biblioteca .NET e um módulo de IIS. É um servidor de imagens ou uma biblioteca de imagens, o que você preferir.

É open-source, no âmbito de um MIT-style licença , e é apoiado por plugins.

Ele tem excelente desempenho, e suporta 3 pipelines: GDI +, Windows Imaging componentes e FreeImage. WIC é o mais rápido, e pode fazer algumas operações em menos de 15ms. Ele suporta cache de disco (para até 1 milhão de arquivos), e é CDN compatível (Amazon CloudFront é ideal).

Ele tem uma sintaxe URL muito amigável-humana. Ex. image.jpg?width=100&height=100&mode=crop.

Ele suporta redimensionamento, recorte, Enchimento, rotação, saída PNG / GIF / JPG, bordas, marcas d'água, URLs remotas, Amazon S3, MS SQL, Amazon CloudFront, operações em lote, filtros de imagem, o cache de disco, e muita outra legal coisas, como escultura de costura.

Ele não suporta a entrega POST de imagens, mas isso é fácil de fazer com um plugin. E não você normalmente quer armazenar imagens que são entregues via POST em vez de apenas respondendo ao comando POST com o resultado?

[Divulgação: Eu sou o autor de ImageResizer]

Outras dicas

Apache :: ImageMagick, você instalar isso - e também Apache juntamente com mod_perl. Esta é a configuração padrão, documentos de verificação, existem alternativas. Este é provavelmente como turn-key quanto ele ganha.

conf Amostra:

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

As suas solicitações poderia ser semelhante a: http:? //domain/img/test.gif/Frame color = vermelho

Mais docs são aqui !

Embora não seja uma solução fora da caixa, consulte a ImageMagick . Há um perl interface de para ele, assim que combinam com alguns cgi bastante simples scripts ou mod_perl e deve fazer o truque.

Você pode usar libgd ou ImageMagick para construir um serviço como que com bastante facilidade. Ambos têm muitas ligações de linguagem.

Você poderia fazer isso com o Google App Engine -. Eles fornecem rotinas de processamento de imagem e receberá gratuitamente dentro de alguns limites

Aqui estão alguns exemplos de pessoas fazendo coisas como esta já

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

este produto , parece coincidir com as minhas necessidades

Tente servidor de processamento de imagem Nginx com OpenResty e Lua . Ele usa ImageMagick C API. Openresty vem com LuaJIT . Ele tem um desempenho surpreendente em termos de velocidade. Check-out alguns pontos de referência para LuaJIT e Openresty.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top