1

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

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

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

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

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

ヘルプ!

4

2 に答える 2

2

既製のプラグ可能なものを使用したい場合は、django-photologue django-imagehandlerがあります。サムネイルを生成し、管理者で「手動トリミング」を行うことができます。

別の既製のソリューションはdjango-thumbsです。django-thumbs はイメージフィールドを上書きします。唯一の欠点は、サムネイルを生成するサイズを設定する必要があることです。

これら 2 つのアプリケーションのいずれも、問題を完全に解決することはできません。しかし、少なくともあなたはどこから始めるべきか知っています:)

django-photologueは、サムネイルを生成し、効果と透かしを追加できます。

編集: jQuery を使用して画像をトリミングする場合は、jCropをご覧ください。使い方はとても簡単です。主な問題は、画像をサーバーにアップロードしてから、手動でトリミングする必要があることです。

編集 2:間違った情報。django-photologue ではなく、django-imagehandler でした。

于 2009-11-25T18:21:55.023 に答える
1

sorl-thumbnail には、画像のエントロピーが最も少ない部分を切り取るスマート クロッピング機能があります。必要なのは、crop="smart" を追加することだけです。ほとんどの状況で本当にうまく機能します。

それ以外の場合は、 django-imagehandlerを確認できます

于 2009-11-25T19:08:21.980 に答える