我想知道如何保存包含水印的照片。当前从表单中抓取照片并在其上创建水印,但单独保存。更准确地说,我希望处理和保存表单中发送的照片。
if request.method == 'POST':
form_w = ImageForm(request.POST, request.FILES)
if form_w.is_valid():
form = form_w.save(commit=False)
cd = form_w.cleaned_data['img']
im = Image.open(cd)
width, height = im.size
draw = ImageDraw.Draw(im)
text = "TEST WATERMARK"
font = ImageFont.truetype('arial.ttf', 36)
textwidth, textheight = draw.textsize(text, font)
margin = 10
x = width - textwidth - margin
y = height - textheight - margin
draw.text((x, y), text, font=font)
im.save('Luki/media/upload_p/{}'.format(cd))
form.save()
return redirect('Luki:gallery')
else:
form = ImageForm()
return render(request, 'Luki/upload_img.html', {
'form': form,
})