Question

Je recherche un serveur de traitement d'images gratuit, de préférence open source. C'est à dire. Je lui enverrais une requête comme celle-ci:

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

et il retournerait cette image en rotation. Caractéristiques recherchées:

  • Mise en cache côté serveur
  • Plusieurs opérations / effets (comme la mise à l’échelle, le filigrane, etc.). Plus on est de fous.
  • Prise en charge du POST pour fournir l’image (au lieu du serveur l’obtenir).
  • Différents formats de sortie (PNG, JPEG, etc.).
  • Opérations par lots

Ce serait quelque chose comme this , mais gratuit et moins de savon. Y at-il quelque chose comme ça ou est-ce que j'en demande trop?

Était-ce utile?

La solution

La bibliothèque ImageResizing.Net est à la fois une bibliothèque .NET et un module IIS. C'est un serveur d'images ou une bibliothèque d'images, selon votre préférence.

Il est open-source, sous une licence de style MIT , et est pris en charge par des plugins.

Il offre d'excellentes performances et prend en charge 3 pipelines: GDI +, Windows Imaging Components et FreeImage. WIC est le plus rapide et peut effectuer certaines opérations en moins de 15 ms. Il prend en charge la mise en cache sur disque (jusqu'à 1 million de fichiers) et est compatible CDN (Amazon CloudFront est idéal).

La syntaxe de son URL est très conviviale. Ex. image.jpg? width = 100 & amp; height = 100 & amp; mode = rogner .

Il prend en charge le redimensionnement, le recadrage, le remplissage, la rotation, la sortie PNG / GIF / JPG, les bordures, le filigrane, les URL distantes, Amazon S3, MS SQL, Amazon CloudFront, les opérations par lots, les filtres d'image, la mise en cache de disque et de nombreuses autres fonctions utiles. des choses, comme la couture couture.

Il ne prend pas en charge la livraison d'images POST, mais c'est facile à faire avec un plugin. Et vous ne voulez généralement pas stocker des images livrées via POST au lieu de simplement répondre à la commande POST avec le résultat?

[Divulgation: je suis l'auteur de ImageResizer]

Autres conseils

Apache :: ImageMagick, vous installez cela - et également Apache avec mod_perl. Ceci est la configuration standard, vérifiez la documentation, il existe des alternatives. C’est probablement aussi clé en main que possible.

Exemple de configuration:

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

Vos demandes pourraient ressembler à: http: //domain/img/test.gif/Frame? color = red

D'autres documents sont ici !

Bien qu'il ne s'agisse pas d'une solution prête à l'emploi, consultez ImageMagick . Il existe une interface Perl pour cette interface, associez-la à un cgi assez simple. scripts, ou mod_perl et il devrait faire l'affaire.

Vous pouvez utiliser LibGD ou ImageMagick pour créer un tel service assez facilement. Ils ont tous deux de nombreuses liaisons de langue.

Vous pouvez le faire avec Google App Engine: ils fournissent des routines de traitement des images et hébergent gratuitement dans certaines limites.

Voici quelques exemples de personnes qui font déjà des choses comme ça

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

J'ai trouvé ce produit , il semble correspondre à mes exigences

Essayez le serveur de traitement d'images Nginx avec OpenResty et Lua . Il utilise l'API C d'ImageMagick. Openresty est livré avec LuaJIT . Il a des performances étonnantes en termes de vitesse. Commander quelques points de repère pour LuaJIT et Openresty.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top