如何利用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 相关文章推荐
浅谈编码,解码,乱码的问题
Dec 30 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
详解python中的装饰器
Jul 10 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 Python
django框架防止XSS注入的方法分析
Jun 21 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
numpy求平均值的维度设定的例子
Aug 24 Python
Django实现后台上传并显示图片功能
May 29 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
详细介绍python类及类的用法
May 31 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
Vue自定义指令详解
2017/07/28 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
门卫班长岗位职责
2013/12/15 职场文书
销售个人求职信范文
2014/04/28 职场文书
应届生求职信
2014/05/31 职场文书
建党伟业电影观后感
2015/06/01 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android