如何利用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 相关文章推荐
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
Python入门必须知道的11个知识点
Mar 21 Python
Python中extend和append的区别讲解
Jan 24 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
值得收藏的10道python 面试题
Apr 15 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
python3获取url文件大小示例代码
Sep 18 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
Python编程编写完善的命令行工具
Sep 15 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开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
几个Shell Script面试题
2012/08/31 面试题
城建学院毕业生自荐信
2014/01/31 职场文书
十一酒店活动方案
2014/02/20 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers