servidor de processamento de imagem
-
02-07-2019 - |
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?
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á
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.