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