如何利用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 相关文章推荐
python3序列化与反序列化用法实例
May 26 Python
python正则表达式之作业计算器
Mar 18 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
Python socket 套接字实现通信详解
Aug 27 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
如何基于线程池提升request模块效率
Apr 18 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
python switch 实现多分支选择功能
Dec 21 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
Python制作动态字符画的源码
Aug 04 Python
用Python实现屏幕截图详解
Jan 22 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
Python脚本实现虾米网签到功能
2016/04/12 Python
详解python进行mp3格式判断
2016/12/23 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
GC是什么?为什么要有GC?
2013/12/08 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
口腔医学技术应届生求职信
2013/11/09 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
庐山导游词
2015/02/03 职场文书
避暑山庄导游词
2015/02/04 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers