图像大小调整服务(对于Rails,或任何真正的)

时间:2010-12-10 22:02:55

标签: ruby-on-rails image resize thumbnails resize-image

我正在寻找一种(理想的自托管)服务,让我可以做一些像

这样的事情

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

此服务将:

  • 下载http://mydomain.com/path/to/image.jpg(如果之前没有)
  • 将其调整为150x100
  • 剥离/压缩元数据的缩略图(以及其他任何适用于缩略图的内容)
  • 缓存缩略图(到磁盘,或者到s3?)
  • 将其提供给客户
  • 对该网址的后续请求,提供相同的缓存缩略图

这将允许我

  • 我的网站上只有原始图片,并将缩略图生成外包给其他服务
  • 允许我轻松创建新的缩略图尺寸
  • 应该高效

这样的事情存在吗?更喜欢开源,希望在Ruby或Node.js中。

在有限数量的磁盘空间上工作的奖励积分(即,它只会缓存,比如5GB的图像)。

3 个答案:

答案 0 :(得分:1)

我找到了Dragonfly:https://github.com/markevans/dragonfly

“作为Rack应用程序编写的动态处理/编码框架。”

它接近我所寻找的东西,但我更喜欢完全独立的东西。 Dragonfly看起来需要作为Rack应用程序嵌入到Rails应用程序中。 (不是我的选择,因为我还在使用Rails 2.2)

答案 1 :(得分:1)

有很多SaaS解决方案:

www.cloudinary.com&lt; - 这是最好的之一,我已广泛使用它了!

www.transloadit.com

www.blitline.com

答案 2 :(得分:0)

Image Science可能会满足您的缩略图需求,但整个缓存,托管和元数据剥离都需要其他工具。