- from PIL import Image
- class Article(models.Model):
- ...
- photo = models.ImageField(upload_to='static/upload') //图片路径
- def save(self):
- if not self.id and not self.photo:
- return
- super(Article, self).save()
- pw = self.photo.width //取原图大小
- ph = self.photo.height
- filename = str(self.photo.url)
- basename, format = filename.rsplit('.', 1)
- miniature = basename + '_thumb' + '.' + format //生成缩略图名
- image = Image.open(filename)
- if pw > 1000 or ph > 1000: //根据大小设置缩小比率
- p1 = float(pw) / 3
- p2 = float(ph) / 3
- elif (pw > 600 and pw<=1000) or ( ph > 600 and ph <= 1000):
- p1 = float(pw) / 2
- p2 = float(ph) / 2
- else:
- p1 = pw
- p2 = ph
- image = image.resize((p1, p2), Image.ANTIALIAS)
- image.save(miniature)
Django缩略图
上一篇:Django写blog
下一篇:wordpress个性化友情链接
您好 可以发给我一个完整的图片上传的django代码吗 包括views.py form.py 跟templates 谢谢!!!可以发到我邮箱中
[回复]