Python实现图片批量加入水印代码实例实现图片批量加入水印代码实例
主要介绍了Python实现图片批量加入水印代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作
具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了Python实现图片批量加入水印代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有
一定的参考学习价值,需要的朋友可以参考下
写文章的时候可以设置是否添加水印。可是,有些图片可能想加水印,有些不想加水印,该怎么办呢?
配置环境配置环境
python3 + pillow
pip3 install pillow
引入库引入库
from PIL import Image, ImageSequence
import os
import random
效果预览:
使用方法:
在脚本同目录下添加水印图片 logo.png
创建目录 input 并在放入要添加水印的图片
创建目录 output 执行脚本 addlogo.py
结果输出在 output 文件夹下
实现原理实现原理
水印图片采集:
先读取水印图片的像素点信息和大小信息。去除透明度为0的像素,并修改透明度像素信息。
img_logo = Image.open("logo.png")
img_logo_width, img_logo_height = img_logo.size
img_logo_pixels = dict()
for w in range(img_logo_width):
for h in range(img_logo_height):
c = img_logo.getpixel((w,h))
if c!=(0, 0, 0, 0):
img_logo_pixels[(w, h)] = c[:3]+(125,)
评论0