在Django 2中向图像添加文本

在Django 2中向图像添加文本,django,python-imaging-library,Django,Python Imaging Library,我在python脚本中使用PIL向图像添加了文本 from PIL import Image, ImageDraw, ImageFont image = Image.open('my_img.png') draw = ImageDraw.Draw(image) myfont = ImageFont.truetype("calibrib.ttf", 40) points = 20,20 string = "My text for my_img.png" draw.text(points, stri

我在python脚本中使用PIL向图像添加了文本

from PIL import Image, ImageDraw, ImageFont
image = Image.open('my_img.png')
draw = ImageDraw.Draw(image)
myfont = ImageFont.truetype("calibrib.ttf", 40)
points = 20,20
string = "My text for my_img.png"
draw.text(points, string, "black", font=myfont  )

image.save('my_img_WithTxt.png')
image.show()
exit()
我希望在Django中将图像上传到媒体文件夹时使用上述脚本。下面的脚本可以很好地上传和检索图像

def create_room(request):

if request.method=='POST':
    form = RoomForm(request.POST, request.FILES)
    if form.is_valid():
        form.save()
        return redirect('/core/roomlist')
else:
    form =RoomForm()

return render(request, 'create_room.html', {
    'form':form
})

我遇到的问题是,在执行“form.save()”之前,我想在图像上写入一些文本。是否有方法从'request.FILES'中提取图像字段?保存前,请在图像上写入文本,然后保存。

Django上载可以是内存,也可以是临时文件夹。最简单的方法是保存表单,使文件位于MEDIA_ROOT中,然后对文件进行修改。您可以加载图像并保存到同一个文件中,以避免修改数据库(因为图像的路径将保持不变)