目前我正在做一个项目,让用户上传图片,他们应该缩小到 210 的宽度。
做这个的最好方式是什么?
from django.db import models
from django.contrib.auth.models import User
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill, Adjust
class Photo(models.Model):
photo_title = models.CharField(max_length=255, null=True, blank=True)
original = models.ImageField(upload_to='photos/%Y/%m/%d')
main_page = ImageSpecField([ResizeToFill(210)], image_field='original', format='JPEG', options={'quality': 100})
def __unicode__(self):
return self.photo_title
这不会生成 main_page 图像,因此 photo.main_page 不会进入模板。