如何利用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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
Python中的推导式使用详解
Jun 03 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
详解Python import方法引入模块的实例
Aug 02 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
Python基础教程之利用期物处理并发
Mar 29 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
django的settings中设置中文支持的实现
Apr 28 Python
Python安装selenium包详细过程
Jul 23 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
Django用户认证系统如何实现自定义
Nov 12 Python
python中pycryto实现数据加密
Apr 29 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
smarty中常用方法实例总结
2015/08/07 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
BootStrap中
2016/12/10 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
详解Python编程中包的概念与管理
2015/10/16 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
青蓝工程实施方案
2014/03/27 职场文书
租房协议书怎么写
2014/04/10 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
Golang bufio详细讲解
2022/04/21 Golang