社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python为图片加水印

木子昭 • 7 年前 • 729 次点击  

Python为图片加水印

Pillow是python的一个功能强大的图像处理的库,可对图像进行高质量的压缩变换等操作,前几天看到一些公众号,提供了为用户头像加装饰的操作,于是自己试了一下,20行搞定!

网络上能看到的拼接图片的教程,需要手动指定透明位置,下面提供的方法,直接分离了透明图层,可简单快速的图像拼接;而且实现了图片尺寸的简单变换,用户提供任意尺寸的图片,都可以输出300*300的标准头像尺寸

原图:

image1.png

hnu.png
效果图:
f.png

源码:

from PIL import Image
#创建底图
target = Image.new('RGBA', (300, 300), (0, 0, 0, 0))
#打开头像
nike_image = Image.open("./image1.png")
nike_image = nike_image.resize((300, 300))
#打开装饰
hnu_image = Image.open("./hnu.png")
# 分离透明通道
r,g,b,a = hnu_image.split()
# 将头像贴到底图
nike_image.convert("RGBA")
target.paste(nike_image, (0,0))

#将装饰贴到底图
hnu_image.convert("RGBA")
target.paste(hnu_image,(0,0), mask=a)

# 保存图片
target.save("f.png")

今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/YOgukOvnaN
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/11774
 
729 次点击