如何利用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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
python多进程操作实例
Nov 21 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Python玩转PDF的各种骚操作
May 06 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
python打包成so文件过程解析
Sep 28 Python
python__new__内置静态方法使用解析
Jan 07 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
python中的getter与setter你了解吗
Mar 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
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
jQuery的一些注意
2006/12/06 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
python图像处理之镜像实现方法
2015/05/30 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python http基本验证方法
2018/12/26 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
keras 多任务多loss实例
2020/06/22 Python
python怎么自定义捕获错误
2020/06/29 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
党支部公开承诺书
2014/03/28 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
初中班主任工作随笔
2015/08/15 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android
利用Apache Common将java对象池化的问题
2022/06/16 Servers