如何利用python给图片添加半透明水印


Posted in Python onSeptember 06, 2019

前言

本文主要给大家介绍了关于python图片添加半透明水印的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

示例代码:

# coding:utf-8

from PIL import Image, ImageDraw, ImageFont


def add_text_to_image(image, text):
 font = ImageFont.truetype('C:\Windows\Fonts\STXINGKA.TTF', 36)

 # 添加背景
 new_img = Image.new('RGBA', (image.size[0] * 3, image.size[1] * 3), (0, 0, 0, 0))
 new_img.paste(image, image.size)

 # 添加水印
 font_len = len(text)
 rgba_image = new_img.convert('RGBA')
 text_overlay = Image.new('RGBA', rgba_image.size, (255, 255, 255, 0))
 image_draw = ImageDraw.Draw(text_overlay)

 for i in range(0, rgba_image.size[0], font_len*40+100):
  for j in range(0, rgba_image.size[1], 200):
   image_draw.text((i, j), text, font=font, fill=(0, 0, 0, 50))
 text_overlay = text_overlay.rotate(-45)
 image_with_text = Image.alpha_composite(rgba_image, text_overlay)

 # 裁切图片
 image_with_text = image_with_text.crop((image.size[0], image.size[1], image.size[0] * 2, image.size[1] * 2))
 return image_with_text


if __name__ == '__main__':
 img = Image.open("test.jpg")
 im_after = add_text_to_image(img, u'测试使用')
 im_after.save(u'测试使用.png')

效果图:

如何利用python给图片添加半透明水印

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
Python字典简介以及用法详解
Nov 15 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
对python 读取线的shp文件实例详解
Dec 22 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
Python3数字求和的实例
Feb 19 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
python实现猜数字游戏
Mar 25 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
python json.dumps中文乱码问题解决
Apr 01 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 #Python
Python常用数据类型之间的转换总结
Sep 06 #Python
Python3 JSON编码解码方法详解
Sep 06 #Python
PYTHON EVAL的用法及注意事项解析
Sep 06 #Python
Python实现微信机器人的方法
Sep 06 #Python
Linux下通过python获取本机ip方法示例
Sep 06 #Python
django-crontab 定时执行任务方法的实现
Sep 06 #Python
You might like
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
JS继承用法实例分析
2015/02/05 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
解析Python编程中的包结构
2015/10/25 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python文字转语音实现过程解析
2019/11/12 Python
python和php哪个容易学
2020/06/19 Python
详解Flask前后端分离项目案例
2020/07/24 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
Linux的文件类型
2012/03/07 面试题
创业计划书——互联网商机
2014/01/12 职场文书
公司晚会主持词
2014/03/22 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技