私は自分の質問をウェブで検索していましたが、明確な回答や例が見つかりませんでした。
基本的に、私は sorl を使用し、モデルの保存時間中にソース イメージのサイズを変更して 640x480 サイズに縮小したいので、ユーザーの元の 2.5 MB ファイルをディスクに保存することはありません。次に、テンプレートタグを使用して、sorl に記載されているように、ソースから通常のサムネイルを作成します。
私は、sorl.thumbnail.fields で利用できるはずの ThumbnailField モデル フィールドを使用することを参照しているいくつかのソースに出くわしました。こちらのリンクを参照してください。ただし、トランクからの最新の sorl コピーには、ThumbnailField または ImageWithThumbnailsField が表示されません。それに応じてモデルにインポートしようとしても失敗します。これらの参照は古いものですが、最新の sorl で同じことを達成できるかどうか疑問に思っています。
一方、sorl のドキュメントは、ソースのサイズ変更を制御するサイズ引数を持たないsorl.thumbnail (こちらを参照) の ImageField のみを示しています。
ところで、この機能は、入力パラメーター source_resize を受け取る easy_thumbnail で利用できることがわかりました。
どんな助けでも大歓迎です!
まとめ
以下の回答を受け入れましたが、このユースケースに対する自然な sorl サポートは非常に役立つと思います。つまり、resize_source パラメータを sorl の ImageField に追加して、ソース画像のサイズを変更できるようにします。以下に、これが現場で役立つ 2 つの要因を示します。
アプリで必要がない場合は、ユーザーの巨大な元の画像を保存しないでください。ディスク容量の節約。
特定の極端な高品質の理由がない場合は、その巨大なソース画像からサムネイルのサイズを変更するために余分な CPU を費やさないでください。これを避けるために、テンプレートにネストされたタグを小さなサイズの画像からサムネイルに書き込むことができますが、すぐに面倒になる可能性があります.