如何利用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 修改文件指定行的方法
May 15 Python
Python3处理文件中每个词的方法
May 22 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
python实现归并排序算法
Nov 22 Python
详解Python3 pickle模块用法
Sep 16 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
python中with用法讲解
Feb 07 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
python进度条显示之tqmd模块
Aug 22 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
python基础之类属性和实例属性
Oct 24 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
星际玩家的三大定律
2020/03/04 星际争霸
web方式ftp
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Linux下python制作名片示例
2018/07/20 Python
Windows下python3.7安装教程
2018/07/31 Python
查看python下OpenCV版本的方法
2018/08/03 Python
Keras 使用 Lambda层详解
2020/06/10 Python
如何在python中实现线性回归
2020/08/10 Python
如何利用python 读取配置文件
2021/01/06 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
高一新生军训方案
2014/05/12 职场文书
2014年工程工作总结
2014/11/25 职场文书
2016天猫双十一广告语
2016/01/28 职场文书