如何利用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字节码
Feb 07 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python实现图片批量压缩程序
Jul 23 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
基于python实现聊天室程序
Jul 27 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
python实现动态数组的示例代码
Jul 15 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
老生常谈js数据类型
2017/08/03 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
35个Python编程小技巧
2014/04/01 Python
Python字符串详细介绍
2015/05/09 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python如何绘制日历图和热力图
2020/08/07 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
若干个Java基础面试题
2015/05/19 面试题
大学生职业生涯规划方案
2014/01/03 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
运动会广播稿20字
2015/08/19 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python