2
  • Amazon S3 バケットにたくさんの JPEG 画像があります。
  • 画像のファイル名を認識している Heroku で Rails アプリを実行しています。
  • Rails アプリは、S3 へのファイルのアップロードを担当しません。実際には逆です。ファイルは S3 に POST され、Rails アプリにhttp://aws.amazon.com/articles/1434/success_action_redirectに従ってファイル名を通知します。

Rails アプリには、画像のグレースケールのサムネイル コピーが必要です。 そこで、Rails アプリ内で rake タスクを作成してコピーを生成することを考えています。

私の質問は次のとおりです。

  1. Imagemagick は Heroku で利用可能でサポートされていますか?
  2. もしそうなら、Heroku で Imagemagick を使用する方法に関するドキュメントはありますか?
  3. その場合、ファイルを S3 から tmp ディレクトリにプルダウンし、コピーを作成してから S3 にアップロードする必要がありますか?
  4. その場合、Amazon S3 のデータ転送料金は発生しますか?

    また...

  5. より良い方法はありますか?:)

ありがとう!

4

2 に答える 2

2
  1. はい
  2. これは標準の imagemagick です。imagemagick のドキュメントで十分です。
  3. はい、その方法になります。イメージをダウンロードして処理し、S3 に返送します。プロセスが終了すると、ローカル ファイルは単純に消えます。
  4. いいえ

...

  1. 私はそうは思わない :)
于 2012-08-23T17:20:17.020 に答える
1

画像自体へのリンクを既にお持ちの場合は、Magicklyをご覧ください。ただし、データ転送に料金がかかるかどうかはわかりません。CarrierWaveを使用して、S3 へのアップロード、サイズ変更、画像処理をいつでも処理できます。

EDIT私はあなたの質問をもう一度見て、バケットにすでにたくさんのJPEGがあることがわかったので、あなたが探しているのは最初のものだと思います。Magickly を使用するか、バックグラウンド ワーカーを使用してローカルでサイズ変更を処理できます。いずれにしても、画像への直接リンクがない限り、どのように選択するかによって、画像自体を取得する必要があります。

于 2012-08-23T15:50:34.587 に答える