在django中为汉字添加水印:
import PIL
from PIL import Image, ImageDraw, ImageFont
class ImageWatermarkAPIView(GenericAPIView):
"""给图片添加水印"""
permission_classes = [IsAuthenticated]
def get(self, request):
# 设置所使用的字体和字体的大小(注意有的字体中文是画不出来的)
font = ImageFont.truetype("/usr/share/fonts/chinese/simsun.ttc", 40)
# 打开图片
try:
im1 = Image.open('/home/sundries/1.png')
except:
return APIResponse.fail(data=[], message="图片不存在,请确保图片存在!")
# 画图
draw = ImageDraw.Draw(im1)
draw.text((100, 150), "这是最好的时代!", (255, 0, 0), font=font) # 设置文字位置/内容/颜色/字体
draw = ImageDraw.Draw(im1)
# 另存图片
im1.save("/home/sundries/11.png")
return APIResponse.success(data=[], message="保存成功")
原始图片:
加完水印的图片: