その場で画像のサムネイルを生成したい。
私のサイトは django で構築され、すべての静的コンテンツを提供し、リバース プロキシを使用して django/apache と通信する nginx を使用して展開されます。
現在、サイト内のすべての画像について、必要なサイズのサムネイルをすべて手元に生成し、必要なときに配信しています。問題は、サムネイルのサイズを変更するたびに、それらすべてを再生成する必要があることです (そして、それらはトンです)。
ただし、最初にアクセスしたときにサムネイルを生成し、後でnginxが同じファイルをn回以上配信したいと思います。アクセスが少ないのでそのサムネイルファイルを削除すれば、次回から自動生成されるはずです。私の場合のサムネイルには、アプリケーションの計算ロジックを必要とする透かしもあるため、Web サーバーのサムネイル モジュールがうまく機能しない可能性があります。
サムネイルのサイズを URL に埋め込むことができます。したがって、 http://www.example.com/thumbnail/abc_320x240.jpgはサムネイルの 320x240 サイズを取得します。
私が今探しているアプローチは、nginx にファイルを検索させ、それが存在しない場合は、サムネイルを作成し、応答またはリダイレクト文字列を送信する django アプリケーションにクエリを転送することです。ただし、同時実行の問題や、後で発生する可能性のあるその他の問題についてはわかりません。
これを達成するための適切な方法は何ですか?