管理インターフェイスを介して画像のアップロード (アーティスト) をサポートする必要があるクライアント用のサイトを構築しています。ほとんどの画像はかなり高解像度であるため、アップロード後にギャラリー ページに表示する画像のサム コピーを作成したいと考えました。アップロードは 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?どのように?)、おそらくモデルにいくつかの研磨を使用できます-どんな助けも素晴らしいでしょう. ありがとう。