django,python图片,压缩,加水印
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了django,python图片,压缩,加水印,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1109字,纯文字阅读大概需要2分钟。
内容图文
![django,python图片,压缩,加水印](/upload/InfoBanner/zyjiaocheng/634/345e504242b5481c959bf2f97c8f073c.jpg)
1.添加水印
#绘画库
from PIL import ImageDraw
#字体库
from PIL import ImageFont
#图片库
from PIL import Image
#读取指定文件目录下的图片
img = Image.open('./static/upload/%s'%myfile_name) #print(im.format,im.size,im.mode) #获取图片的属性 类型,大小,模式
# 获取图片宽高(平行赋值)
width, height = img.size
# 定义水印文字
text = '水印文字'
#字体
font = ImageFont.truetype(font='C:\Windows\Fonts\FZXKJW.TTF',size=35) #windows自带的文字编辑,可用可不用,不用就删掉font
# 获取字体宽高
font_width, font_height = font.getsize(text)
# 生成画笔
draw = ImageDraw.Draw(img)
# 写入文本 参数((x,y),水印文字,颜色,字体) 图片的像素 -- 文字像素 == 合适的字体位置(右下角)
draw.text((width-font_width,height-font_height), text,fill=(76,234,124,180), font=font)
# 根据路径保存文件
img.save(os.path.join(UPLOAD_ROOT, '', myfile_name))
2.压缩图片
#压缩
import cv2
#读图
img = cv2.imread('./dingding.png')
#开始压缩 png压缩等级清晰0-9模糊
cv2.imwrite('./dingding1.png',img,[cv2.IMWRITE_PNG_COMPRESSION,5])
#jpg压缩等级清晰0-100模糊
cv2.imwrite('./dingding1.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])
内容总结
以上是互联网集市为您收集整理的django,python图片,压缩,加水印全部内容,希望文章能够帮你解决django,python图片,压缩,加水印所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。