我正在为需要通过管理界面支持图像上传(艺术家)的客户构建一个站点。由于大多数图像都是高分辨率的,我想创建图像的拇指副本,以便在上传后显示在画廊页面上。上传与 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?如何?),我可能可以对我的模型进行一些抛光 - 任何帮助都会很棒。谢谢。