对于我的几个应用程序(MVC3 / RoR / PHP),我正在寻找一个库(框架或作为服务)来动态调整图像的大小+主机CDN /缓存上的不同大小,而不是使用我自己的带宽。
奖励:它也应该在移动设备上工作以生成缩略图+将它们存储在某个地方的缓存中(S3或Rackspace,无论如何)。
非常感谢您的回复。
干杯
答案 0 :(得分:4)
我公司推出了这样的服务:cloudimage.io,但也存在其他一些服务:
对于cloudimage.io,如果您有http://mywebsite.com/photo.jpg之类的图片,则只需将其调整为适用于移动设备的400px,如下所示:http://cloudimage.io/t/resize/400/mywebsite.com/photo.jpg。
然后手机将以正确的尺寸直接下载图像。在移动应用程序中,如果您的应用程序在全球范围内使用,那么将您的图像存储在全球CDN上通常会更好地体现用户体验。
您可以在上述网站上找到很多示例。
答案 1 :(得分:0)
对于Rails,您可以使用CarrierWave或PaperClip 您可以指定外部CDN(例如Amazon EC2)来存储缓存和生成的映像。
CarrierWave
允许您高度灵活,包括动态生成缩略图(由您指定;礼貌RMagick
- Ruby ImageMagick impelmentation),大小限制,扩展黑名单等。
希望它符合您的目的。