【问题标题】:Resizing images on Amazon S3 from Heroku从 Heroku 调整 Amazon S3 上的图像大小
【发布时间】:2012-08-19 04:00:16
【问题描述】:
  • 我在 Amazon S3 存储桶中有很多 JPEG 图像。
  • 我有一个在 Heroku 上运行的 Rails 应用程序,它知道图像的文件名。
  • rails 应用程序不负责将文件上传到 S3。事实上,情况正好相反:文件被 POST 到 S3,然后通过 success_action_redirect 将文件名通知 Rails 应用程序 http://aws.amazon.com/articles/1434/

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

我的问题是:

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

    或者...

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

谢谢!

【问题讨论】:

    标签: ruby image-processing heroku amazon-s3 imagemagick


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

    ...

    1. 我不这么认为 :)

    【讨论】:

      【解决方案2】:

      如果您已经拥有图片本身的链接,您可以查看Magickly。但是,我不确定是否为此收取数据传输费用。您始终可以使用CarrierWave 来处理上传到 S3 以及调整大小和图像处理。

      编辑我再次查看了您的问题,发现您的存储桶中已经有很多 JPEG,所以我认为您正在寻找的是第一个。您可以使用 Magickly 或使用后台工作人员在本地处理调整大小。无论哪种方式,取决于如何选择去做,你必须得到图像本身,除非你有一个图像的直接链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-18
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 1970-01-01
        • 1970-01-01
        • 2015-05-19
        • 2015-09-26
        相关资源
        最近更新 更多