問題タブ [easy-thumbnails]
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.
django - Django、url を使用して画像を取得し、それを保存する easy_thumbnails の ThumbnailerImageField
easy_thumbnails
アプリケーションに画像を保存していました。ThumbnailerImageField というフィールドを持つモデル名Profile
があります。picture
私のコードでは、次のコードを使用しているURLを使用して画像を取得しています
ここで、f[0] はディレクトリ内のファイルへのパスを含む文字列です/tmp/
。この画像を画像フィールドに保存したいと思います。だから、私は次のコードを使用しました
しかし、問題は、保存したファイルが何らかの理由で破損していて、開くことができないことです。でファイルを確認する/tmp/
と、適切な画像ファイルです。ここで私が間違っていることを誰かが指摘できますか?
編集:
私のフィールド定義は次のとおりです
picture = ThumbnailerImageField(upload_to=name, max_length=3072)
そしてname
、次のとおりです
django - 簡単なサムネイル、サムネイル画像なしでは機能しますが、サムネイルがあると何も表示されません
私の画像はサムネイル機能なしで表示されますが、サムネイルを配置するとすぐに何も表示されません。
簡単なサムネイルを使用しています。主にドキュメントに従いました。テンプレート内
設定中
django - Djangoの簡単なサムネイルとsorlのサムネイルの違い
私は、Django 用のさまざまなサムネイル アプリについて読み、試してきました。要件は次のとおりです。
生成されたすべてのサムネイルは、元の画像とは別の S3 バケットに保存する必要があります (別のストレージ クラスなど)。
画像インスタンスが削除されると、元の画像ファイルと生成されたすべてのサムネイルも削除する必要があります
費用のかかる非効率性を最小限に抑えます。DRF でシリアル化するサムネイルの URL を取得する場合、S3 バケットを調べて毎回存在するかどうかを確認する必要はありません。
VersatileImageField は最初の要件を満たしていません。ImageKit は 2 番目の要件を満たしていません。3 番目の要件は、私が最も混乱しているところです。ベスト プラクティスについて自分自身に情報を提供しようとしていますが、情報が断片的であり、これまでに学んだことに基づいて決定を下す自信がありません。
私が読んだことから、最も効率的な動作は次のようになるというのが私の印象です。
- 保存するとすぐにサムネイルを生成し、常に存在すると仮定します
- サムネイルにアクセスするには、元の画像のファイル名とサムネイルのサイズ/品質に基づいて URL を生成します。
- post_delete は、すべてのサムネイルと元のファイルを削除します
easy-thumbnails と sorl-thumbnails が取るアプローチの違い (上記で簡単に説明したプロセスと一致する場合、またはより効率的なものがある場合)、および利点/欠点について学ぶことに最も興味があります。それぞれの方法論で。
django - Django の簡単なサムネイルは、Django Rest Framework でシリアル化されます
彼らのGitHubページのドキュメントは、私がやろうとしていることはうまくいくはずだと示唆しています:
thumb_url = profile.photo['avatar'].url
私のプロジェクトでは、エラーが発生します:
を削除すると、 の URLimage
は適切にシリアル化されますthumb
。DRF でサムネイルの URL をシリアル化するにはどうすればよいですか?
python - Django の jinja2 で簡単なサムネイル (または他のサードパーティ ライブラリ) を使用する
Django の Jinja2 でイージー サムネイルのようなサード パーティ フィルターを使用するプロセスは何ですか? 使用する必要があるフィルターを何らかの方法で登録する必要がありますか? thumbnail_url
具体的には、次のように使用していたフィルターを使用したいと思います。
これを次のように Jijnja2 構文に変換しようとしました。
しかし、次のエラーが発生します。
django - Django Easy Thumbnails で正方形にトリミングするにはどうすればよいですか?
サイト全体で簡単なサムネイルを使用しています。それは一般的にうまくいきます。しかし今、私は Facebook の製品フィードを作成したいと考えており、写真は 600x600px の正方形である必要があります。
次のようになります。
問題は、常に 1 つのディメンションを 600px にし、もう 1 つのディメンションを <600px にすることです。スマート オプションのように、正方形の画像が得られるようにトリミングすることはできますか?
前もって感謝します!
django - Django-image-cropping + easy_thumbnails + Django-watermarker
これらの機能をすべて一緒に使おうとした人はいますか? そのうちの 2 つだけを組み合わせることができますが、3 つすべてを使用する方法がわかりません。間違いなく必要です。管理者から無料のトリミングを行い(画像のどの部分を結果として表示するかを選択するため)、透かしを入れ、サムネイルエイリアスを使用して簡単なサムネイルでサイズ変更/圧縮します。
次のようなものにする必要があります:
{% cropped_thumbnail Event.photo.pure_events_list.url|watermark:"General watermark" "cropping_free" %}
ここで:
pure_events_list
簡単なサムネイルのサムネイル エイリアスは
|watermark:"General watermark"
、URL によって透かしが入った画像を取得し、透かしが入った画像の新しい URL を返すフィルターです。
助けてくれてありがとう!
django - easy_thumbnails.processors.background でサムネイルの作成がクラッシュする
Django と easy-thumbnails 2.3 を使用しています。私の意図は、画像を取得し、正方形に収まるように縮小し、正方形でない元の画像の場合は空の領域を白色で塗りつぶすことです。また、透明な画像の場合、透明度は白に変更されます。
私のsettings.pyには次の行が含まれています:
私はいくつかのデバッグを試みましたが、コードが easy-thumbnails の background-processor 関数の 318 行目に到達するまで、すべてがうまく機能しているように見えますprocessors.py
。
ここで、デバッガーは、呼び出していたメソッドに直接戻りますbackground(im, size, background=None, **kwargs)
。
square_image
THUMBNAIL_ALIASESの構成に問題はありますか? それは何か他のものでしょうか?