1

管理インターフェイスを介して画像のアップロード (アーティスト) をサポートする必要があるクライアント用のサイトを構築しています。ほとんどの画像はかなり高解像度であるため、アップロード後にギャラリー ページに表示する画像のサム コピーを作成したいと考えました。アップロードは forms.ImageFile 要素でうまく機能しますが、実際のサイズ変更と、親指と実際のサイズの画像の間のリンク方法についていくつかのアイデアを探していました。画像と画像サムの両方のモデル クラスを保持するというアイデアがありました。

from django.db import models

class Image(models.Model):
    """a true size image"""
    image = models.ImageFile(upload_to="images")
    desc = models.CharField(max_length=256)

    class Meta:
        db_table = "images"

class ImageThumb(models.Model):
    """"a thumbnail of an actual image"""
    real_image = models.ForeignKey('Image')
    image = models.ImageField(upload_to="images/thumbs")

    class Meta:
        db_table = "thumbs"

私が立ち往生している部分は、アップロード後に実際の画像のサイズを変更する方法です(pil?どのように?)、おそらくモデルにいくつかの研磨を使用できます-どんな助けも素晴らしいでしょう. ありがとう。

4

2 に答える 2

3

サムネイルの生成を処理するsorl-thumbnailという優れたプラグインがあります。自分で行う必要はありません。sorl-thumbnail は非常に構成可能であるため、やりたいことが何でもできる可能性があります。

それがうまくいかない場合は、フォトログも非常に優れています (フォトログは単なるサムネイル生成ではなく、フォト アルバムの管理に合わせて調整されています)。

于 2009-11-13T12:34:54.113 に答える
0

easy-thumbnailsaino-convertも参照してください。sorl-thumbnail は今後あまり積極的に開発されない可能性があるため、これらは良い賭けになる可能性があります。

于 2010-05-10T12:46:40.267 に答える