ruby - 在 Heroku 的 Amazon S3 上调整图像大小

标签 ruby image-processing heroku amazon-s3 imagemagick

  • 我的 Amazon S3 存储桶中有大量 JPEG 图像。
  • 我有一个在 Heroku 上运行的 Rails 应用程序,它知道图像的文件名。
  • rails 应用程序不负责将文件上传到 S3。事实上,情况正好相反:文件被 POST 到 S3,然后按照 http://aws.amazon.com/articles/1434/ 通过 success_action_redirect 通知 Rails 应用文件名。

Rails 应用程序需要图像的灰度缩略图副本。因此,我正在考虑在 Rails 应用程序中编写一个 rake 任务来生成副本。

我的问题是:

  1. Imagemagick 在 Heroku 上可用并受支持吗?
  2. 如果是,是否有任何有关如何在 Heroku 上使用 Imagemagick 的文档?
  3. 如果是这样,我是否必须将文件从 S3 拉取到 tmp 目录,制作副本然后上传回 S3?
  4. 如果是这样,我会产生 Amazon S3 数据传输费吗?

    或者...

  5. 有更好的方法吗? :)

谢谢!

最佳答案

  1. 这是标准的 imagemagick,imagemagick 文档应该足够了。
  2. 是的,那就是这样做的方法。您下载图像,对其进行处理,然后将其发送回 S3。一旦您的进程退出,本地文件就会消失。
  3. 没有

...

  1. 我不这么认为:)

关于ruby - 在 Heroku 的 Amazon S3 上调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094982/

相关文章:

ruby-on-rails - 动态模型验证

ruby-on-rails - Rails 验证图像 simple_form

ruby-on-rails - Ruby on Rails - $ rails 服务器失败,因为找不到丑化器 gem

image - 在 C++ 中使用 OpenCV 删除背景

python - 错误的文件描述符 - Heroku Foreman

ruby-on-rails - Nginx、 unicorn 和 Heroku

ruby-on-rails - Heroku 实例中的 Rails 4 `rake db:migrate`,引用错误

python - 如何检测 OpenCV Python 中图像之间的最大差异?

image-processing - 区域增长与聚类

node.js - 在本地主机中登录但在 Heroku 中部署时出现错误 "secret option required for sessions"