ruby-on-rails - Rails - 如何从 S3 获取图像、调整图像大小并将缩略图保存到 S3?

标签 ruby-on-rails ruby image amazon-s3 resize

我们有很多图像存储在 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/

相关文章:

ruby-on-rails - 如何生成带有枚举类型字段的模型?

ruby - 如何从 Ruby 运行 Excel 宏?

ruby - 如何使用核心 ruby​​ 在网络中获取完整的系统信息(如内存、驱动器、序列号等)

ruby-on-rails - 防止 Nokogiri 转义字符?

ruby-on-rails - Rails 模型中未定义的方法 self.id

ruby-on-rails - `ActiveSupport::Cache::FileStore` key 限制是多少?

ruby - Ruby 进程之间的共享变量

ios - ImageView 的位置不明确

r - 图像无法出现在 .Rpres 中

react-native - 图像未使用 API 的 map 方法显示( native react )