我正在寻找一项(理想的自我托管)服务,让我做类似的事情

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

这项服务将:

  • 下载 http://mydomain.com/path/to/image.jpg (如果以前没有)
  • 将其调整到150x100
  • 将元数据的缩略图(以及其他适合缩略图)的缩略图)
  • 缓存缩略图(磁盘,也许是S3?)
  • 将其服务给客户
  • 根据随后的该URL的要求,提供同一缓存的缩略图

这会让我

  • 仅在我的网站上有原始图像,然后将缩略图一代外包给另一个服务
  • 允许我轻松创建新的缩略图大小
  • 应该有效

类似的东西存在吗?希望开源,希望在Ruby或Node.js中使用开源。

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

有帮助吗?

解决方案

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

“作为机架应用程序编写的即时处理/编码框架。”

它接近我想要的东西,但我更喜欢完全分开的东西。蜻蜓看起来需要将其作为机架应用程序嵌入到铁路应用程序中。 (对我来说不是一个选择,因为我仍在Rails 2.2上)

其他提示

那里有许多SaaS解决方案:

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

www.transloadit.com

www.blitline.com

图像科学 可以满足您的缩略图需求,尽管整个缓存,托管和元数据剥离将需要其他工具。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top