Python添加水印简简单单,三行代码教你批量添加

环境使用:

  • Python 3.8
  • Pycharm

如何配置pycharm里面的python解释器?

  1. 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python
    interpreter(python解释器)
  2. 点击齿轮, 选择add
  3. 添加python安装路径

pycharm如何安装插件?

  1. 选择file(文件) >>> setting(设置) >>> Plugins(插件)
  2. 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese
  3. 选择相应的插件点击 install(安装) 即可
  4. 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效

请添加图片描述

模块使用:

  • filestools (第三方模块,需要安装)

安装python第三方模块:

  • win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车
  • 在pycharm中点击Terminal(终端) 输入安装命令 安装下载速度太慢,或者报错了,可以切换镜像源安装

请添加图片描述

代码

一、单张图片添加水印

怎么使用 filestools 模块呢?

首先导入模块里面的一个方法,watermarker ,点上 marker ,然后 import add_mark

源码.点击领取即可

from watermarker.marker 
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Pillow库来批量添加水印,具体步骤如下: 1. 安装Pillow库:在命令行中执行 `pip install Pillow` 进行安装。 2. 编写代码:可以参考下面的示例代码,进行修改和适应自己的需求。 ```python from PIL import Image, ImageDraw, ImageFont import os # 要添加水印的文件夹路径 folder_path = 'path/to/folder' # 水印文字和字体大小 watermark_text = 'watermark' font_size = 30 # 水印颜色和透明度 watermark_color = (255, 255, 255, 128) # 遍历文件夹中的所有图片文件 for filename in os.listdir(folder_path): if filename.endswith('.jpg') or filename.endswith('.png'): # 打开图片并添加水印 image_path = os.path.join(folder_path, filename) image = Image.open(image_path).convert('RGBA') watermark = Image.new('RGBA', image.size, (0, 0, 0, 0)) draw = ImageDraw.Draw(watermark) font = ImageFont.truetype('arial.ttf', font_size) text_width, text_height = draw.textsize(watermark_text, font) x = image.width - text_width - 10 y = image.height - text_height - 10 draw.text((x, y), watermark_text, font=font, fill=watermark_color) image_with_watermark = Image.alpha_composite(image, watermark) # 保存图片 image_with_watermark.save(image_path) ``` 3. 运行代码:在命令行中执行 `python watermark.py` 运行代码,并等待程序执行完成。 注意:在运行代码前,需要将代码中的 `folder_path` 修改为要添加水印的文件夹路径,将 `watermark_text` 修改为要添加水印文字,将 `font_size` 修改为水印的字体大小,将 `watermark_color` 修改为水印的颜色和透明度。另外,代码中使用的是默认的字体 `arial.ttf`,如果你想要使用其他字体,需要将字体文件放到代码所在的目录下,并将字体文件名修改为相应的名称。 ### 回答2: 在Python批量添加水印可以通过使用PIL(Python Imaging Library)库来实现。以下是一个简单的示例代码: ```python from PIL import Image from PIL import ImageDraw from PIL import ImageFont import os def add_watermark(input_dir, output_dir, watermark_text): # 遍历输入目录中的所有图片文件 for file_name in os.listdir(input_dir): if file_name.endswith('.jpg') or file_name.endswith('.png'): # 打开图片文件 input_path = os.path.join(input_dir, file_name) image = Image.open(input_path).convert('RGBA') # 创建水印文本 watermark = Image.new('RGBA', image.size, (255, 255, 255, 0)) draw = ImageDraw.Draw(watermark) font = ImageFont.truetype('arial.ttf', 36) text_width, text_height = draw.textsize(watermark_text, font=font) text_x = image.width - text_width - 10 text_y = image.height - text_height - 10 draw.text((text_x, text_y), watermark_text, fill=(128, 128, 128, 128), font=font) # 将水印到原始图片中 watermarked = Image.alpha_composite(image, watermark) # 保存水印图片 output_path = os.path.join(output_dir, file_name) watermarked.save(output_path) ``` 使用以上代码,你可以将水印文本添加到指定目录中的所有图片上,生成带有水印的图片并保存到输出目录中。你只需要指定输入目录、输出目录以及要添加水印文本即可。注意,你需要提前安装PIL库,并将所需的字体文件(例如arial.ttf)放在与你的Python脚本相同的目录下。 ### 回答3: 使用Python批量添加水印可以借助第三方库进行操作。下面我以使用Pillow库为例来解释: 1. 首先,确保你已经安装了Pillow库。可以使用以下命令安装:pip install pillow。 2. 导入Pillow库和其他需要的库:from PIL import Image, ImageDraw, ImageFont, ImageEnhance 3. 批量添加水印的主要步骤如下: - 遍历需要水印的图片,可以使用os库的相关函数来获取图片文件列表。 - 水印图片和背景图片:watermark_img = Image.open('水印图片路径'),background_img = Image.open('背景图片路径')。 - 调整水印的大小:可以使用watermark_img.thumbnail()函数来调整水印图片的大小。 - 在背景图片上添加水印:使用ImageDraw库的text()函数,在background_img对象上进行绘制。 - 保存水印的图片:使用background_img对象的save()函数将图片保存到指定目录下。 4. 示例代码如下: ```python from PIL import Image, ImageDraw, ImageFont import os # 水印图片和背景图片 watermark_img = Image.open('水印图片路径') # 调整水印的大小 watermark_img.thumbnail((100, 100)) # 自定义水印大小 watermark_width, watermark_height = watermark_img.size # 获取所有需水印的图片文件列表 image_dir = '图片文件夹路径' image_files = [file for file in os.listdir(image_dir) if file.endswith(('.jpg', '.png'))] # 设置水印文字的样式 watermark_text = "水印文字" watermark_font = ImageFont.truetype('字体文件路径', 30) # 自定义字体和大小 # 遍历图片列表,添加水印 for image_file in image_files: image_path = os.path.join(image_dir, image_file) background_img = Image.open(image_path) # 在背景图片上添加水印 draw = ImageDraw.Draw(background_img) draw.text((background_img.size[0] - watermark_width, background_img.size[1] - watermark_height), watermark_text, fill=(255, 255, 255), font=watermark_font) # 保存水印的图片 output_dir = '保存水印图片的文件夹路径' output_path = os.path.join(output_dir, image_file) background_img.save(output_path) background_img.close() ``` 通过以上步骤和示例代码,你可以使用Python批量添加水印到多张图片中。请确保提供正确的水印图片路径、背景图片路径、字体文件路径和保存水印图片的文件夹路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值