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')
相关推荐
桃西西呀几秒前
国内金价破 1000,「涨了多少」和「该买多少」是数学问题
人工智能·python·数据分析
君顾1几秒前
AI智能商城实战指南:从架构设计到部署落地的完整技术方案
java·开发语言·多商户
张人玉4 分钟前
茶树 NeRF(Neural Radiance Fields,神经辐射场)三维重建与数据分析可视化系统——基于神经辐射场的茶树三维重建方法实现可视化大屏
python·数据挖掘·数据分析·echarts·three.js
脉动数据行情17 分钟前
Python WebSocket 国内商品期货|螺纹钢 & 铁矿石实时行情监听
开发语言·python·websocket
AI行业应用研究15 分钟前
2026年主流报名工具测评报告:眨眼猫会务智能体报名小程序为何成为多场景首选?
java·开发语言·小程序
额额额对了19 分钟前
Linux C 多线程编程基础:从内存模型到生命周期管理
linux·开发语言·算法
circuitsosk30 分钟前
智能体任务拆解与执行:基于ReAct+Plan-and-Execute框架的行业Skill构建实录
前端·javascript·python·react.js·react·llm agent·智能体编排
麻雀飞吧31 分钟前
近期量化工具怎么选,先看你卡在哪一环
人工智能·python
通信仿真爱好者32 分钟前
第【109】期--基于神经网络的OFDM峰均功率比降低方法--python完整代码
python·神经网络·ofdm·限幅滤波·峰均功率比·papr降低
阿图灵32 分钟前
OpenCV 图像特征与匹配:SIFT 特征检测与 BFMatcher 暴力匹配
图像处理·人工智能·python·opencv·计算机视觉·sift