Domanda

Sto cercando un http, preferibilmente open source, http server di elaborazione delle immagini . Cioè Vorrei inviargli una richiesta come questa:

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

e restituirebbe l'immagine ruotata. Funzionalità desiderate:

  • Memorizzazione nella cache lato server
  • Diverse operazioni / effetti (come ridimensionamento, filigrana, ecc.). Più è il migliore.
  • Supporto POST per fornire l'immagine (anziché il server OTTENERLO).
  • Diversi formati di output (PNG, JPEG, ecc.)
  • Operazioni batch

Sarebbe qualcosa del tipo this , ma gratuito e meno SAPONE. C'è qualcosa del genere o sto chiedendo troppo?

È stato utile?

Soluzione

La libreria ImageResizing.Net è sia una libreria .NET che un modulo IIS. È un server di immagini o una libreria di immagini, a seconda di ciò che preferisci.

È open-source, con una licenza in stile MIT ed è supportato da plugin.

Ha prestazioni eccellenti e supporta 3 pipeline: GDI +, Windows Imaging Components e FreeImage. WIC è il più veloce e può eseguire alcune operazioni in meno di 15 ms. Supporta la memorizzazione nella cache del disco (per un massimo di 1 milione di file) ed è compatibile con CDN (Amazon CloudFront è l'ideale).

Ha una sintassi URL molto umana. Ex. image.jpg width = 100 & amp;? Height = 100 & amp;. Mode = coltura

Supporta ridimensionamento, ritaglio, riempimento, rotazione, output PNG / GIF / JPG, bordi, filigrana, URL remoti, Amazon S3, MS SQL, Amazon CloudFront, operazioni batch, filtri immagine, cache del disco e molto altro ancora cose, come intaglio di cuciture.

Non supporta la consegna POST di immagini, ma è facile da fare con un plugin. E di solito non vuoi archiviare immagini che vengono inviate tramite POST invece di rispondere semplicemente al comando POST con il risultato?

[Divulgazione: sono l'autore di ImageResizer]

Altri suggerimenti

Apache :: ImageMagick, lo installi - e anche Apache insieme a mod_perl. Questa è la configurazione standard, controlla i documenti, ci sono alternative. Questo è probabilmente il più chiavi in ??mano che arriva.

Esempio di configurazione:

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

Le tue richieste potrebbero apparire come: http: //domain/img/test.gif/Frame? color = red

Altri documenti sono qui !

Pur non essendo una soluzione pronta all'uso, controlla ImageMagick . Esiste una interfaccia pera perl, quindi combinala con un cgi abbastanza semplice script o mod_perl e dovrebbe fare il trucco.

Puoi utilizzare LibGD o ImageMagick per creare un servizio del genere abbastanza facilmente. Entrambi hanno molte associazioni linguistiche.

Potresti farlo con Google App Engine: forniscono routine di elaborazione delle immagini e ospiteranno gratuitamente entro certi limiti.

Ecco alcuni esempi di persone che fanno già cose del genere

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

Ho trovato questo prodotto , sembra corrispondere ai miei requisiti

Prova server di elaborazione delle immagini Nginx con OpenResty e Lua . Utilizza l'API ImageMagick C. Openresty viene fornito con LuaJIT . Ha prestazioni sorprendenti in termini di velocità. Dai un'occhiata ad alcuni parametri di riferimento per LuaJIT e Openresty.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top