Python 给图片批量加logo+logo透明化
利用Python 给图片批量加logo+logo透明化
通过图片上新建图层 把logo水印图片添加到图层 并合并
from PIL import ImageDraw
from PIL import Image
#图片透明化
def trans_PNG(initial_pic, new_pic):'''to get a transparent picture:param initial_pic: initial picture's path:param new_pic: the transparent picture's path:return:'''img = Image.open(initial_pic)#将图片转换为四通道,而第四个通道是我们要修改的透明度,#值可以设置成0-255之间的值,透明度会不太一样,看脑洞有多大咯。img = img.convert("RGBA")x, y = img.sizefor i in range(x):for j in range(y):#取四个通道的值,然后用切片取前三个不变,最后一个改为240color = img.getpixel((i, j))color = color[:-1] + (240,)img.putpixel((i, j), color)#将白色及近似白色的地方改成半透明datas = img.getdata()new_data = list()for item in datas:if item[0] > 220 and item[1] > 220 and item[2] > 220:new_data.append((255, 255, 255, 100))else:new_data.append(item)img.putdata(new_data)img.save(new_pic, "PNG")return new_pic
trans_PNG("logo.png", "image.png")
#trans_PNG("logo文件名","生成透明化logo文件名")i = 1
while i <247: #图片张数im = Image.open(str(i)+'.jpg') # 批量打开图片,图片命名为1-n.jpgim1= Image.open('image.png') # 打开水印图片position = (0,0) # 默认设定水印位置为左上角layer = Image.new('RGBA', im.size) # 新建一个图层layer.paste(im1, position) # 将水印图片添加到图层上im2= Image.composite(layer, im, layer)#合并图片im2.save('./logopic/'+str(i)+'.jpg') #保存图片——保存路径+保存文件名print('已保存图片./logopic/'+str(i)+'.jpg')i+=1
图片透明化代码参考
https://cloud.tencent.com/developer/article/1487868
Python 给图片批量加logo+logo透明化相关推荐
- 图片批量加logo水印的快速方法
在图片上加logo其实很简单,通过ps很快就可以帮我们完成,当然这对于会使用PS的小伙伴来说太简单.但对于不会使用的人来说有点艰难,并且如果大批量的图片需要加logo就需要有更好更快捷的方法才行.所以 ...
- python批量添加水印_python 给目录下的图片批量加水印
python 给目录下的图片批量加水印 water.py 放到 图片文件夹里 然后cd 到当前文件夹 python water.py #coding=utf-8 import Image import ...
- pdf批量加水印logo的方法
pdf批量加水印logo的方法!在处理办公文件时,我们经常需要给公司的内部文件或者商务文件添加统一的水印logo,添加水印后的文件可以防止文件被别人恶意盗用.word文件添加水印logo操作起来比较简 ...
- linux内存水印,Linux图片批量加水印
在 Linux 下给图片批量加水印很简单,以imagemagick为基础,使用一个Shell命令即可搞定. 批量处理图片需要ImageMagick,ImageMagick的功能 1. 将图片从一个格式 ...
- 如何给图片批量加水印?
如何给图片批量加水印?如果你是开网店的,或者你是一名自媒体创作者,为了防止自己的图片不被别人盗用,每天肯定需要给大量的图片添加水印,如果图片数量较多,那么工作量就肯定非常的大,每天肯定要花费大量的时间 ...
- 【Python+图片切割+图片合并】基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配、填充黑边的问题)
基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配.填充黑边的问题) 前言 效果图 1.批量读取文件 2.清空目标目录方法(配合切割图片方法使用) 3.批量切割图片(像素不足 ...
- Linux打印添加水印,Linux 下给图片批量加水印
一个非盈利组织的项目负责人突发奇想想给他们网站上的每张照片加上水印,说实话那些照片都是平时活动.party 的生活照片用不着用水印那么夸张,第一次听说给生活照加水印的.没办法,谁让我们和他们有合作项目 ...
- 【办公软件免费版】万彩办公大师教程丨图片批量加时间戳工具
关于图片批量加时间戳工具 万彩办公大师的图片批量加时间戳工具可以在数码照片中添加拍照时间和日期,写上标签.自定义时间戳的日期格式.位置.大小.颜色和字体,并支持保存为jpg/png/tif/gif等多 ...
- 不用PS,如何给多图片批量加文字水印?
给图片加上文字水印是我们在工作中经常遇到的事情,比如将图片上传到网站上,为了防止别人盗用自己的图片,我们都习惯在图片上加上水印,文字水印或者图片水印,我就经常在工作中需要给图片加水印. 一个图片加上文 ...
最新文章
- Blender制作3D模型导出到UE5完整学习教程
- JSON字符串通过response下载保存
- 阅读《构建之法》1-5章
- 一个在职的软件测试的日常工作是怎么样的?
- Spark-Unit1-spark概述与安装部署
- 情感计算在淘宝UGC的应用
- sublime text3之修改注释颜色
- 2020计算机二级vb考试题库,2020年计算机二级VB题库计算机二级考试题库.docx
- mysql索引失效口诀
- ani转换ico文件
- Word入门教程之插入文字批注(转)
- DTCloud 报表格式
- java 中文字体_java安装字体--在Swing设置中文字体(微软雅黑)
- Android屏幕渲染
- LabVIEW编程开发Agilent 34401A(Keysight 34401A)例程与相关资料
- peewee mysql_Peewee、MySQL和INSERT忽略
- Word修改默认英文字体为Times New Roman
- 现代密码学(六)——投币协议(Coin-Flipping by Phone)
- 云原生—Rust编程语言能与C/C++媲美
- 水面垃圾收集器在线监测项目案例
热门文章
- 记报错信息:java.lang.IllegalArgumentException: MALFORMED解决方案
- GeForce 1080Ti显卡驱动+cuda8.0+cudnn6.0 外加TensorFlow-GPU
- 基于linux下的 Pacemaker+Haproxy高可用负载均衡架构
- ConfigReader(四十三)—— ReadRandomNameConfig
- 迅为iTOP-4412开发板-驱动-显卡支持HDMI_1080P分辨率
- linux mint 18虚拟机下设置1080P分辨率的方法
- Intel x86_64使用cpuid指令获取CPU信息
- was not registered for synchronization because synchronization is not active
- 【保研经验】清华大学网络研究院预推免保研经验(2019.9)
- JS中单击多次执行一次的问题