如何利用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清除字符串里非数字字符的方法
Jul 02 Python
python用户管理系统的实例讲解
Dec 23 Python
python实现装饰器、描述符
Feb 28 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
python操作yaml说明
Apr 08 Python
基于python实现操作redis及消息队列
Aug 27 Python
python 常见的反爬虫策略
Sep 27 Python
python爬虫用request库处理cookie的实例讲解
Feb 20 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
php中array_column函数简单实现方法
2016/07/11 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
Js四则运算函数代码
2012/07/21 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
layui的select联动实现代码
2019/09/28 Javascript
js实现烟花特效
2020/03/02 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python中map、any、all函数用法分析
2015/04/21 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
python常量折叠基础知识点讲解
2021/02/28 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
工程师岗位职责规定
2014/02/26 职场文书
团日活动总结书
2014/05/08 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技