Python给图片加水印

受到"手动给证件加文字太麻烦"的感触,想用Python来实现给图片加水印,这不方便多了。

这里使用PIL模块

python 复制代码
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

img_t =  Image.open('cat.jpg')
img_size_t = img_t.size
w = img_t.width
h = img_t.height
f = img_t.format

print(img_size_t) 
print(w,h,f) # 得到图片大小和 图片格式
python 复制代码
# img_path 原图片路径
# output_path 处理后,输出的图片路径
# text 要添加的水印文字

def watermark_Image3(img_path, output_path, text):
    img = Image.open(img_path)
    drawing = ImageDraw.Draw(img)
    
    text_t = text
    init_y = 200
    for x in range(100, 2300, 500):   
        for y in range(init_y, 1400, 200):          
            # font = ImageFont.truetype("simsun.ttc", size= 80) # 设置字体和文字大小
            # 选择系统字体 r'C:/Windows/Fonts/Arial.ttf' 
            font = ImageFont.truetype(r'C:/Windows/Fonts/Impact.ttf', size= 80) # 设置字体和文字大小
            drawing.text((x,y), '{}!'.format(text_t), font=font, fill='red') # 文本左上角坐标,文本内容(我还在文本后加了个!),文本颜色 。
            # fill也可以使用RGB编码设置颜色,如 fill=(256,256,256)
            
        if init_y <= 200: # 使每列水印有个高度差
            init_y += 100
        else:
            init_y -= 100
    img.show()
    img.save(output_path) # 保存

img_path_t = 'cat.jpg'
watermark_Image3(img_path_t, 'cat_watermarked3.jpg', 'cat')
相关推荐
再见晴天*_*28 分钟前
SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类
java·开发语言·intellij idea
lqjun08272 小时前
Qt程序单独运行报错问题
开发语言·qt
酷飞飞3 小时前
Python网络与多任务编程:TCP/UDP实战指南
网络·python·tcp/ip
hdsoft_huge4 小时前
Java & Spring Boot常见异常全解析:原因、危害、处理与防范
java·开发语言·spring boot
风中的微尘4 小时前
39.网络流入门
开发语言·网络·c++·算法
数字化顾问4 小时前
Python:OpenCV 教程——从传统视觉到深度学习:YOLOv8 与 OpenCV DNN 模块协同实现工业缺陷检测
python
未来之窗软件服务5 小时前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟
开发语言·c#·rdif·仙盟创梦ide·东方仙盟
小冯记录编程5 小时前
C++指针陷阱:高效背后的致命危险
开发语言·c++·visual studio
学生信的大叔5 小时前
【Python自动化】Ubuntu24.04配置Selenium并测试
python·selenium·自动化
1uther5 小时前
Unity核心概念⑨:Screen
开发语言·游戏·unity·c#·游戏引擎