我们有很多图像存储在 Amazon S3 存储桶中,我们需要调整它们的大小。因此,我们需要抓取桶中的所有图像并一张一张地调整它们的大小(根据它们的方向)。 最好的方法是什么?只写一个 ruby 脚本还是有什么方法可以做到这一点?
谢谢
最佳答案
过去,我使用了 aws-sdk-ruby gem 的组合和 rmagick在 worker 类(Class)中:
- 从 S3 本地下载原始文件
- 适用
auto_orient
- 调整 x/y/z 的大小
- 重新上传原始版本和新版本备份到 S3
每当您收到 future 的图像时,您都可以在后台(delayed_job/sideqik/resque/等)对这样的进程进行排队。
这是一个 gist .
关于ruby-on-rails - Rails - 如何从 S3 获取图像、调整图像大小并将缩略图保存到 S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222659/