0

私の場合、画像のサムネイルを生成し、管理者のコンピューターのサーバー (Amazon S3) にアップロードするに後処理を行う機会があります。
サムネイルを生成する前に sorl が存在するかどうかを確認することは知っていますが、複雑な命名スキームを使用しているため、スクリプトから直接 sorl にアクセスする方法があることを願っています。

公式ドキュメントには、sorl-thumnail スタンドアロンの使用については何も書かれていませんが、何か提案はありますか?

4

2 に答える 2

0

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 の勉強を本格的に始める必要があります。

于 2012-04-03T22:55:25.363 に答える
0

複雑なことをしているのでない限り、この種のオフライン処理にはImageMagickを使用することを検討します。画像のスケーリングやロゴの合成などの単純なタスクの場合、ImageMagick ワンライナーを作成する方が迅速かつ簡単です。

convert in.jpg -scale 200x200 logo.png -gravity SouthEast -composite out.jpg

PILで同じことを実装するよりも。

于 2012-04-03T23:04:02.127 に答える