在Django 2中向图像添加文本
我在python脚本中使用PIL向图像添加了文本在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
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中,然后对文件进行修改。您可以加载图像并保存到同一个文件中,以避免修改数据库(因为图像的路径将保持不变)