2012-08-23 81 views
2
  • 我在Amazon S3存儲桶中有很多JPEG圖像。
  • 我有一個在Heroku上運行的Rails應用程序,它知道圖像的文件名。
  • rails應用程序不負責將文件上傳到S3。事實上,它是倒過來:該文件被髮送到S3,再通知通過success_action_redirect按照http://aws.amazon.com/articles/1434/

的Rails應用程序需要灰度,圖像的縮略圖拷貝文件名的Rails應用程序。所以我正在考慮在Rails應用程序中編寫一個rake任務來生成副本。從Heroku調整Amazon S3上的圖像

我的問題是:

  1. 是ImageMagick的提供,並支持在Heroku?
  2. 如果是這樣,有沒有關於如何在Heroku上使用Imagemagick的文檔?
  3. 如果是這樣,我是否必須將文件從S3下拉到tmp目錄,複製然後上傳回S3?
  4. 如果是這樣,我是否會收到Amazon S3數據傳輸費用?

    或...

  5. 有沒有更好的辦法? :)

謝謝!

回答

2
  1. 它是標準的ImageMagick,ImageMagick的文檔就足夠了。
  2. 是的,那將是實現它的方法。您下載圖像,處理圖像,然後將其發回S3。一旦你的程序退出,本地文件就會消失。
  3. 沒有

...

  1. 我不這麼認爲:)
1

如果您已有鏈接到圖像本身,您可以查看Magickly。不過,我不確定是否有收費的數據傳輸。你總是可以使用CarrierWave來處理你上傳到S3以及調整大小和圖像處理。

編輯我在你的問題看一次我看到你已經在你的水桶很多JPEG文件,所以我想你正在尋找的是第一個。您可以使用Magickly或使用後臺工作人員在本地處理調整大小。無論哪種方式,取決於如何選擇去做,您必須自己獲取圖像,除非您直接鏈接到圖像。