2012-04-03 2 views
0

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

スタンドアロンのsorl-thumbnailの使用に関する公式ドキュメントには何も言及されていません。

+0

クライアントサイドのPythonスクリプトですか?私はクライアントとサーバーの間にいくつかの混乱があるかもしれないと思うので、詳しく説明できますか? –

+0

@Timmy、クライアント側では管理者の物理PCを意味します。サーバー上で後処理をしないのは奇妙に思えるかもしれませんが、この特殊なケースでは事態を大幅に単純化します。 – Andrew

+0

これで、スタンドアロンPythonスクリプトのクライアントサイドをサーバーにアップロードして実行したいと思っていました。私はあなたがブラウザのクライアント側であると思っていました。 –

答えて

0

あなたはsorl-thumbnailのソースを見ることをお勧めします。本当にすべてのsorl-thumbnailは、PIL(Pythonイメージングライブラリ)のラッパーです。私はあなたがdjangoからsorl-thumbnailを分離する可能性を理解することができますが、それは重要ではないでしょう。それは、あなたが管理コマンド(結果として完全なジャンゴ環境)を設定していると言うなら、sorl-thumbnailドキュメントに書かれているように、低レベルのAPIを使用することができます。

あなたはおそらく、sorl-thumbnailがPILとどのようにインターフェースしているのかを理解して、コードの部分をデカップリングして再現するほうがよいと言いました。とにかくできません。

また、このすべてを念頭に置いて、私はあなたの意図が何であるか分かりません...これはあなたがウェブサーバーから離れて走るように設定できるものではありません。あなたはdjangoサーバに接続しているクライアントのコンピュータ上でPythonスクリプトを実行することはできませんが、それは不可能なものです。しかし、透かしを入れたサムネイルを生成するためのPythonプログラムを生成することは、それをいくつかの同僚または何かに渡すだけなら、完全に可能です。

実際に任意の人にあなたのサイトにアクセスして、ウェブインタフェース経由で透かし入り/サムネイルファイルをアップロードしようとしている場合は、深刻なJavaScriptの勉強を始めたいと思うでしょう。

+0

ありがとう、私はどのようにファイルの命名がソールで動作するかを把握しようとします。 「クライアント側」とは、管理者がスクリプトを持っていて、ブラウザではなく自分のコンピュータで実行しているということです。私は質問を編集して、誰も混乱しないようにします。 – Andrew

0

複雑な作業をしていない限り、この種のオフライン処理にはImageMagickを使用することを検討します。画像を拡大縮小し、ロゴを合成するような単純なタスクのために、それはImageMagickのワンライナーを書くために迅速かつ簡単です:

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

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

+0

ありがとうございます。私はイメージのサイズを変更する方法を知っていますが、本当の問題はソール名ファイルなので、コードを掘り下げずにソルを直接利用したいと思っています。 – Andrew

関連する問題