問題タブ [sorl-thumbnail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
868 参照

django - ImageWithThumbnailsField (django sorl) で画像を割り当てる

sorl の ImageWithThumbnailsField を使用して、プロジェクトの画像を問題なく処理しています。PIL を使用してテキストから画像を生成したいと思います。ユーザーが写真をアップロードしない場合もあります。コードが何であるかを理解するのに苦労しているので、助けていただければ幸いです!

ステップ 1. ユーザーが写真をアップロードしない場合は、PIL で作成します (これで完了です)。

ステップ 2. 作成した写真を ImageWithThumbnailsField として割り当てます (ヘルプはこちら)

ありがとう!

0 投票する
3 に答える
4741 参照

django - sorl-thumbnail エラーの解決に助けが必要: 「'thumbnail' は有効なタグ ライブラリではありません:」

私はこの問題を解決しようと懸命に努力してきました。あらゆることを試しましたが、アイデアが残っていません。

このエラーが表示され続けます: Exception Value: 'thumbnail' is not a valid tag library: Could not load template library from django.templatetags.thumbnail, No module named sorl.thumbnail.main

$DJANGO_PACKAGES/sorl/thumbnail/main.py は存在します。

ここで私が設定したことは次のとおりです。

  1. 最新の sorl-thumbnail をダウンロードし、その場所を .bash_profile の python パスに追加しました

  2. INSTALLED_APPS (django の settings.py 内) に「sorl.thumbnail」を含めました

  3. django テンプレートで {% ロード サムネイル %} タグを使用しました

sorl-thumbnail が正しくインストールされていないことは明らかですが、python シェルと django シェルからサムネイルをインポートできます ({% サムネイルの読み込み %} を使用すると、このエラーが発生します)。また、関連ファイルに誤字脱字はありません(何度も確認しました)。

0 投票する
4 に答える
4847 参照

django - Django、sorl-サムネイルのトリミング画像の頭

みんな、私は sorl-thumnnail に下から上にトリミングするオプションがあるかどうか知りたいです...私はゴミの問題を抱えています。

ありがとう

0 投票する
1 に答える
127 参照

python - パスが一貫していないpythondjango

sorl-thumbnailをdjangoのアプリにインポートしようとしています。CentOS 5でcpanelを使用してmod_wsgiを使用してサイトを設定する方法では、インポート時にアプリのパスにプロジェクト名を付ける必要があります...これは面倒です。

明らかに、これはアプリの移植性に関する懸念の原因です。sorl-thumbnailをインポートしています。以前のアプリでは、インストールされているアプリにsorl.thumbnailを追加したところ、機能しました。

www.ただし、インポートパスの前にプロジェクト名がない限り、問題が発生します。これまでにこれが行われたことはなく、パスの問題を回避できないようです。

追加しましwww.sorl.thumbnailたが、ファイル内の残りのパスにsorlエラーがあります。これを修正する方法や回避策を修正する方法についてのアイデアはありますか?

0 投票する
3 に答える
3132 参照

python - sorl.thumbnail:'thumbnail'は有効なタグライブラリではありませんか?

sorl.thumbnailをインストールしようとしていますが、次のエラーメッセージが表示されます。

'thumbnail'は有効なタグライブラリではありません:django.templatetags.thumbnailからテンプレートライブラリを読み込めませんでした。PILという名前のモジュールがありません

この質問でポップアップしたこのエラーは、
sorl-thumbnailエラーの解決に役立つ必要があります:「'thumbnail'は有効なタグライブラリではありません:」
しかし、そこで提供された解決策は私には役に立ちません。解決策は、sorlファイル内のすべてのインポートにプロジェクトフォルダーを追加することでした。明らかな理由で、アプリをプロジェクトとは別にしたいと思います。


インストールされたアプリの下に「sorl.thumbnaills」を配置したプロジェクトフォルダにsorlフォルダを配置し
、最後にbase.htmlに{%loadthumbnail%}を配置しました

これらの作品。

python2.5を使用し、ubuntu 9.04、django 1.1、appengine-patch

他のことを試すために、settings.pyファイルに配置しました。

しかし、それもうまくいきませんでした。もう少し助けていただければ幸いです...どうすれば私の道を変えることができますか?

現在のパス(上記のインポートなし):['/ home / danielle / bu3 / mysite'、'/ home / danielle / bu3 / mysite / common'、'/ home / danielle / bu3 / mysite / common / appenginepatch / appenginepatcher / lib'、' /home/danielle/bu3/mysite/common/zip-packages/django-1.1.zip'、' /home/danielle/bu3/mysite/common/appenginepatch'、'/usr/local/google_appengine'、 '/ usr / local / google_appengine / lib / antlr3'、'/ usr / local / google_appengine / lib / yaml / lib'、'/ usr / local / google_appengine / lib / django'、'/ usr / local / google_appengine / lib /webob'、' /home/danielle/bu3/mysite'、' /usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg'、' /usr/lib/python2.5 /site-packages/ZopeSkel-2.10-py2.5.egg'、' /usr/lib/python2.5/site-packages/virtualenv-1.3.2-py2.5.egg'、' /usr/lib/python2 。5 / site-packages / pip-0.3.1-py2.5.egg'、' /usr/lib/python2.5/site-packages/virtualenvwrapper-1.12-py2.5.egg'、' /usr/lib/ python2.5 / site-packages / PyYAML-3.08-py2.5-linux-i686.egg'、' /usr/lib/python2.5/site-packages/xlutils-1.3.0-py2.5.egg'、 '/usr/lib/python2.5/site-packages/errorhandler-1.0.0-py2.5.egg'、'/usr/lib/python2.5/site-packages/xlwt-0.7.1-py2.5 .egg'、' /usr/lib/python2.5/site-packages/xlrd-0.7.0-py2.5.egg'、' /usr/lib/python2.5/site-packages/Fabric-0.0.9 -py2.5.egg'、' /usr/lib/python2.5/site-packages/multitask-0.2.0-py2.5.egg'、' /usr/lib/python2.5/site-packages/logilab .pylintinstaller-0.15.2-py2.5.egg'、' /usr/lib/python2.5/site-packages/pylint-0.15.2-py2.5.egg'、' /usr/lib/python2.5 /site-packages/clonedigger-1.0.9_beta-py2.5.egg'、'/usr/lib/python2。5 / site-packages / yolk-0.4.1-py2.5.egg'、' /usr/lib/python2.5/site-packages/MySQL_python-1.2.3c1-py2.5-linux-i686.egg'、 '/usr/lib/python2.5'、'/usr/lib/python2.5/plat-linux2'、'/usr/lib/python2.5/lib-tk'、'/usr/lib/python2.5 /lib-dynload'、' /usr/local/lib/python2.5/site-packages'、' /usr/lib/python2.5/site-packages'、' /usr/lib/python2.5/site- packages / Numeric'、' /usr/lib/python2.5/site-packages/PIL'、' /usr/lib/python2.5/site-packages/gst-0.10'、' /var/lib/python-support /python2.5'、' /usr/lib/python2.5/site-packages/gtk-2.0'、' /var/lib/python-support/python2.5/gtk-2.0'、' /usr/lib/ python2.5 / site-packages / wx-2.8-gtk2-unicode']卵'、' /usr/lib/python2.5'、' /usr/lib/python2.5/plat-linux2'、' /usr/lib/python2.5/lib-tk'、' / usr / lib / python2.5 / lib-dynload'、' /usr/local/lib/python2.5/site-packages'、' /usr/lib/python2.5/site-packages'、' /usr/lib/python2.5 /site-packages/Numeric'、' /usr/lib/python2.5/site-packages/PIL'、' /usr/lib/python2.5/site-packages/gst-0.10'、' /var/lib/ python-support / python2.5'、' /usr/lib/python2.5/site-packages/gtk-2.0'、' /var/lib/python-support/python2.5/gtk-2.0'、' / usr /lib/python2.5/site-packages/wx-2.8-gtk2-unicode']卵'、' /usr/lib/python2.5'、' /usr/lib/python2.5/plat-linux2'、' /usr/lib/python2.5/lib-tk'、' / usr / lib / python2.5 / lib-dynload'、' /usr/local/lib/python2.5/site-packages'、' /usr/lib/python2.5/site-packages'、' /usr/lib/python2.5 /site-packages/Numeric'、' /usr/lib/python2.5/site-packages/PIL'、' /usr/lib/python2.5/site-packages/gst-0.10'、' /var/lib/ python-support / python2.5'、' /usr/lib/python2.5/site-packages/gtk-2.0'、' /var/lib/python-support/python2.5/gtk-2.0'、' / usr /lib/python2.5/site-packages/wx-2.8-gtk2-unicode']5 / site-packages'、' /usr/lib/python2.5/site-packages/Numeric'、' /usr/lib/python2.5/site-packages/PIL'、' /usr/lib/python2.5 /site-packages/gst-0.10'、' /var/lib/python-support/python2.5'、' /usr/lib/python2.5/site-packages/gtk-2.0'、' /var/lib/ python-support / python2.5 / gtk-2.0'、' /usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode']5 / site-packages'、' /usr/lib/python2.5/site-packages/Numeric'、' /usr/lib/python2.5/site-packages/PIL'、' /usr/lib/python2.5 /site-packages/gst-0.10'、' /var/lib/python-support/python2.5'、' /usr/lib/python2.5/site-packages/gtk-2.0'、' /var/lib/ python-support / python2.5 / gtk-2.0'、' /usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode']

0 投票する
2 に答える
701 参照

django - Django プロジェクトのユーザー定義のサムネイル?

画像を多用したWebサイトをまとめています。これらの画像は、さまざまなテンプレートに合わせてさまざまなサイズでサムネイル化する必要があります。

私は sorl-thumbnail のような解決策を知っていますが、これは 1 つを除いてすべての点で完璧に見えます。

例: 1,000 x 1,000 ピクセルの画像をアップロードするとします。その画像の 300 x 200 のサムネイルが必要です。私が正しく理解している場合、sorl-thumbnail ソリューションは、画像を 300 x 300 に再スケーリングしてから、上部と下部を削除することです。

私ができるようにしたいのは、a) 画像で機能する場合は sorl スタイルのソリューションを受け入れることですが、b) sorl の選択をオーバーライドできるようにすることです (おそらく管理者で)。たとえば、人物の写真の場合、人物の胴体を切り取り、顔のサムネイルを作成します。サムネイルはたまたま右上隅にあります。

私が知る限り、これに対する市販のプラグイン可能なソリューションはありません (ただし、間違っている場合は修正してください)。それがなければ、問題にアプローチする方法についてあなたの考えを聞きたいです. そこに私を連れて行くjQueryプラグインのようなものはありますか?

ヘルプ!

0 投票する
1 に答える
1505 参照

python - Django / Python / PIL / sorl-サムネイルの一括生成 - メモリエラー

私のdjangoアプリのsorl-thumbnailを使用して、約40kの画像ごとに4つのサムネイルを一括生成しようとしています。ImageWithThumbnailsFieldFile を使用してすべての django オブジェクトを反復処理し、その generate_thumbnails() 関数を呼び出します。

これは問題なく動作しますが、数百回の反復の後、メモリが不足し、ループが「メモリ エラー」でクラッシュします。sorl-thumbnail は PIL を使用してサムを生成するため、PIL はサムの生成時に使用したすべてのメモリを返さないようです。

この問題を回避する方法はありますか?たとえば、PILに不要になったメモリを強制的に返させることはできますか?

私のコードは次のようになります。

関数 generate-thumbnail は、129 行目から始まります。

アドバイスをよろしくお願いします!

マーティン

0 投票する
2 に答える
4082 参照

django - sorlを使用したdjango管理パネルのサムネイル

Django 管理パネルにアップロードした写真を、パスではなくサムネイルとして表示しようとしています。私は sorl をインストールしており、ビューに表示されるサムネイルを作成できます。

実装しようとした2 つのスニペット ( http://www.djangosnippets.org/snippets/579/http://www.djangosnippets.org/snippets/934/ ) を見つけましたが、どちらの試みも失敗しました。貧弱なドキュメントと、Django フレームワークに対する私のまだ浅い理解。

誰かがこれを機能させる方法のステップバイステップガイドを提供してもらえますか?

ありがとう!

0 投票する
1 に答える
215 参照

python - sorl-thumbnail とのサムネイル名の競合の回避

おそらくソースを掘り下げて解決策を考え出す必要があることを理解して、誰かがこれに対処するための戦術を考え出したかどうか疑問に思っています.

私のプロジェクトでは、アプリケーションの外部で大量の画像が生成されています。モデルの pk に基づいて、ファイル システム上でそれらを分離しています。

たとえば、pk が 121 のモデル インスタンスには、次のイメージが含まれる場合があります。

画像ファイル名自体が一意であるとは限らないため、このモデルの親指の前にインスタンス pk 値を付けたいことを (実行時に) sorl に通知する方法を探しています。これはsorlにパッチを当てなくても可能ですか?

0 投票する
2 に答える
657 参照

python - sorl-サムネイルとファイルの名前変更

同様のモデルを持つ:

正常に動作しますが、さらに 2 つの機能を追加したいと考えています。

1- 56x34 に加えて、サイズが 195x123 の 2 つ目のサムネイルも生成する必要があります。

2-モデルの元の画像とその2つのサムネイルを保存するときに、スラッグを使用して名前を変更する必要があります。

例えば

1.jpg をアップロードし、slug に「i-like-this-country2」という名前を付けます。これらの名前付きバージョンを保存する必要があります。