私の場合、画像のサムネイルを生成し、管理者のコンピューターのサーバー (Amazon S3) にアップロードする前に後処理を行う機会があります。
サムネイルを生成する前に sorl が存在するかどうかを確認することは知っていますが、複雑な命名スキームを使用しているため、スクリプトから直接 sorl にアクセスする方法があることを願っています。
公式ドキュメントには、sorl-thumnail スタンドアロンの使用については何も書かれていませんが、何か提案はありますか?
私の場合、画像のサムネイルを生成し、管理者のコンピューターのサーバー (Amazon S3) にアップロードする前に後処理を行う機会があります。
サムネイルを生成する前に sorl が存在するかどうかを確認することは知っていますが、複雑な命名スキームを使用しているため、スクリプトから直接 sorl にアクセスする方法があることを願っています。
公式ドキュメントには、sorl-thumnail スタンドアロンの使用については何も書かれていませんが、何か提案はありますか?
sorl-thumbnail のソースを確認することをお勧めします。本当にすべての sorl-thumbnail は、PIL (python イメージング ライブラリ) のラッパーです。sorl-thumbnail を django から分離する方法を見つけられると思いますが、それは自明ではありません。そうは言っても、それを管理コマンドとしてセットアップすると (結果として完全な django 環境を使用して)、sorl-thumbnail ドキュメントに記載されているように低レベルの API を使用できるようになります。
そうは言っても、sorl-thumbnail が PIL とどのようにインターフェースするかを理解し、分離された方法でコードのその部分を再現する方がおそらく良いでしょう。なぜなら、sorl-thumbnail ができる追加の後処理 (おそらく PIL を使用) を行う必要があるからです。とにかくしないでください。
また、これらすべてに注意してください。あなたの意図がわかりません...これは、Webサーバーから実行するように設定できるものではありません。Djangoサーバーに接続しているクライアントのコンピューターでpythonスクリプトを実行することはできません。それは不可能を超えています。ただし、透かし入りのサムネイルを生成する Python プログラムを生成することは、同僚などに渡すだけであれば完全に可能です。
本当に任意の人にあなたのサイトを訪問させ、透かし/サムネイル付きのファイルを Web インターフェース経由でアップロードさせようとしているのであれば、JavaScript の勉強を本格的に始める必要があります。
複雑なことをしているのでない限り、この種のオフライン処理にはImageMagickを使用することを検討します。画像のスケーリングやロゴの合成などの単純なタスクの場合、ImageMagick ワンライナーを作成する方が迅速かつ簡単です。
convert in.jpg -scale 200x200 logo.png -gravity SouthEast -composite out.jpg
PILで同じことを実装するよりも。