将图片加水印,上传到django后台
黑加仑妞 2017-03-13 08:00:28 图片成功加水印,但是上传到数据库的图片却是没有加水印之前的图片
class Images(CommonInfo):
image = models.ImageField(upload_to='documents/%Y/%m/%d')
def save(self, *args, **kwargs):
if self.image:
# pdb.set_trace()
path = os.getcwd()
cur_path = os.path.join(path,'share\static\share\images\logo3.png')
mark = Img.open(cur_path)
img = Img.open(StringIO.StringIO(self.image.read()))
wmimg = watermark(img, mark, 'scale', 0.5)
if wmimg.mode != 'RGB':
pdb.set_trace()
wmimg = wmimg.convert('RGB')
wmimg.thumbnail((self.image.width/1.5,self.image.height/1.5), Img.ANTIALIAS)
output = StringIO.StringIO()
wmimg.save(output, format='JPEG', quality=70)
output.seek(0)
self.image= InMemoryUploadedFile(output,'ImageField', "%s.jpg" %self.image.name.split('.')[0], 'image/jpeg', output.len, None)
super(Images, self).save(*args, **kwargs)
请问,哪里出了什么问题