前言
本文将讲述怎样通过Python自动化的方法,来对照片进行批量的加水印,从而能够有效地阻止他人的非法占有,提高工作的效率。
Python自动化:办公效率的革命
自动化解决方案
实现步骤
- 读取指定文件夹中的图片:打开存储图片的文件夹。
- 添加水印:在图片右上角加上指定的水印内容。
- 保存新图片:将添加水印后的图片另存为新文件。
核心代码示例
import os
from PIL import Image, ImageDraw, ImageFont
设置水印内容和样式
watermark_text = "数据来源:敲代码的啊楠"
font_size = 10.5 # 五号字体大约对应10.5pt
font_color = (255, 0, 0) # 红色
font_path = r"./simhei.ttf"
font = ImageFont.truetype(font_path, font_size)
打开文件夹并遍历文件夹中的所有png图片
folder_path = r"./extracted_images"
for filename in os.listdir(folder_path):
if filename.endswith(".png"):
print(f"处理文件: {filename}")
img_path = os.path.join(folder_path, filename)
img = Image.open(img_path)
draw = ImageDraw.Draw(img)
img_width, img_height = img.size
text_bbox = draw.textbbox((0, 0), watermark_text, font=font)
text_width = text_bbox[2] - text_bbox[0]
x = img_width - text_width - 10
y = 10 # 右上角位置
draw.text((x, y), watermark_text, font=font, fill=font_color)
new_filename = f"{filename[:-4]}_watermark.png"
new_img_path = os.path.join(folder_path, new_filename)
img.save(new_img_path)
print(f"已保存: {new_filename}")
print("所有图片处理完成")
自动化流程的优势
- 高效率高灵活性:批量处理,节省大量时间,水印信息可以自定义。
- 高准确率:自动化操作,减少人为错误。
- 易于操作:简单的Python脚本,易于理解和维护。
结果展示
通过Python自动化脚本,成功地为所有研究报告中的图片添加了水印,有效提升了版权保护的力度。
最后这里免费分享给大家一份Python全台学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
编程资料、学习路线图、源代码、软件安装包【点击这里】领取!
① Python所有方向的学习路线图
,清楚各个方向要学什么东西
② 100多节Python课程视频
,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例
,学习不再是只会理论
④ 华为出品独家Python漫画教程
,手机也能学习
⑤ 历年互联网企业Python面试真题
,复习时非常方便