2010-12-10 10 views
1

Je cherche un (idéalement auto-hébergé) service qui me permet de faire quelque chose commeservice Image Redimensionnement (pour Rails, ou quoi que ce soit vraiment)

<img src="http://image-resizer.domain.com/resize-image/150/100/path/to/image.jpg" />

Ce service:

  • télécharger http://mydomain.com/path/to/image.jpg (si elle avait pas avant)
  • redimensionnez à 150x100
  • bande
  • /squash la miniature de métadonnées (et whatev er d'autre est bon pour les vignettes)
  • cache la vignette (sur le disque, ou peut-être à s3?)
  • servent au client
  • sur les requêtes suivantes pour cette URL, servir la même miniature mises en cache

Cela me permettrait

  • n'ai l'image originale sur mon site et sous-traiter la génération de vignettes à un autre service
  • me permettent de ea Sily créer de nouvelles tailles de vignettes
  • devrait être efficace

Est-ce que quelque chose comme ça existe? Je préférerais open source, et j'espère que ce soit dans Ruby ou Node.js.

points bonus pour travailler sur une quantité limitée d'espace disque (à savoir donc il ne cache, par exemple, 5GB d'images).

Répondre

1

Je trouve Dragonfly: https://github.com/markevans/dragonfly

"Un sur la volée cadre de traitement/encodage écrit comme une application Rack."

Il est proche de ce que je cherchais, mais je préférerais quelque chose de totalement séparé. Dragonfly semble avoir besoin d'être intégré dans votre application Rails en tant qu'application Rack. (Pas une option pour moi, puisque je suis toujours sur Rails 2.2)

+0

En d'autres termes, vous cherchez quelque chose comme Libellule, que vous installez sur votre propre serveur. Mais la différence est qu'il fonctionne comme une application Rails (ou autre) indépendante? – Dogweather

+0

Sorta. Je voudrais qu'il puisse fonctionner sur son propre serveur, ce qui signifie qu'il devrait télécharger l'image originale d'un autre serveur. –

0

Image Science peut répondre à vos besoins en matière de miniatures, bien que l'ensemble de la mise en cache, l'hébergement et l'effacement des métadonnées nécessiteront d'autres outils.

Questions connexes