python批量添加水印_python批量给图片添加水印

本文介绍了一种使用Python批量为图片添加水印的方法。通过遍历指定目录下的所有图片文件,并利用PIL库进行图像处理,实现了自动化水印添加功能。此方法适用于.bmp、.dib、.png、.jpg、.jpeg、.pbm、.pgm、.ppm、.tif、.tiff等格式的图片。

> 以下代码需优化,基本功能已经完善,python语言批量给图片添加水印功能

```

#coding=utf-8

import os

import glob

from PIL import Image

def get_img_file(file_name):

imagelist = []

for parent, dirnames, filenames in os.walk(file_name):

for filename in filenames:

if filename.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff')):

if(str(filename.lower()) != 'logo.png')

imagelist.append(os.path.join(parent, filename))

return imagelist

mark=Image.open("./logo.png")

logo_width = mark.width

logo_height = mark.height

path = './';

files = get_img_file(path)

for line in files:

name=line

im=Image.open(name)

layer=Image.new('RGBA', (im.width,im.height), (0,0,0,0))

layer.paste(mark, (im.size[0]-logo_width,im.size[1]-logo_height))

out=Image.composite(layer,im,layer)

out.save(name,'JPEG')

print(line)

print('所有任务处理完毕!')

```

注:原创不易,转载请注明出处( https://micuer.com/new/417.html )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值