如何利用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提取页面内url列表的方法
May 25 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python三大神器之fabric使用教程
Jun 10 Python
Django 全局的static和templates的使用详解
Jul 19 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
python求平均数、方差、中位数的例子
Aug 22 Python
python变量的作用域是什么
May 26 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
python安装读取grib库总结(推荐)
Jun 24 Python
Python  lambda匿名函数和三元运算符
Apr 19 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
js实现继承的5种方式
2015/12/01 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
Vue实现简单计算器案例
2020/02/25 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
Python简单获取自身外网IP的方法
2016/09/18 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
在python中pandas的series合并方法
2018/11/12 Python
解决pip install psycopg2出错问题
2020/07/09 Python
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
银行竞聘演讲稿范文
2014/04/23 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
HAM-2000摩机图
2021/04/22 无线电