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 是非常可配置的,所以它很可能会做任何你想让它做的事情。

如果这对您不起作用,那么photologue也非常好(photologue 更适合管理相册,而不仅仅是简单的缩略图生成)。

于 2009-11-13T12:34:54.113 回答
0

另请参阅easy-thumbnailsaino-convert。它们可能是一个不错的选择,因为从现在开始 sorl-thumbnail可能不会被非常积极地开发

于 2010-05-10T12:46:40.267 回答