使用python函数使用新图像更新ImageField

时间:2017-03-24 15:40:22

标签: python django

我一直在尝试使用django创建一个图像编辑器应用程序 因为在django模板中无法进行屏幕控制,所以我已经开始使用views.py中的函数来执行相同的操作,但我仍然坚持用新图像更新ImageField数据库

我的views.py文件是

def padding(request, meme_id):
meme = Meme.objects.filter(id = meme_id)
    if not meme:
        return HttpResponse("404 meme not found")
    else:
        old_im = meme.photo
        old_size = old_im.size
        new_size = (old_size[0],old_size[1]+300)
        new_im = Image.new("RGB", new_size)
        new_im.paste(old_im,((new_size[0]-old_size[0])/2,new_size[1]-   old_size[1])/2)
# here i have to update meme.photo with new new_im

1 个答案:

答案 0 :(得分:0)

假设meme模型有一个ImageField命名图像,您将执行以下操作:

new_im = Image.new("RGB", new_size)
meme.image = new_im
meme.save()