Python-Pillow给图片加文字

简介: Python-Pillow给图片加文字

依赖

pip install pillow

代码

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
import os
def watermark(img_source):
    # 打开图片
    img = Image.open(img_source)
    # 添加文字
    draw = ImageDraw.Draw(img)
    font = ImageFont.truetype(font='PingFang.ttc', size=50)
    # 参数:位置、文本、填充、字体
    draw.text(xy=(100, 150), text='一切安好', fill=(255, 255, 255), font=font)
    # 保存
    name, ext = os.path.splitext(img_source)
    img.save(f"{name}-1-{ext}")
if __name__ == '__main__':
    watermark("demo.jpeg")

image.png

相关文章
|
8月前
|
网络协议 前端开发 JavaScript
TCP Keepalive 与 HTTP Keep-Alive介绍与区别详解!
TCP Keepalive与HTTP Keep-Alive虽名称相似,但本质不同:前者是TCP层的连接存活探测机制,用于检测“僵死”连接;后者是HTTP层的长连接复用技术,旨在提升性能。二者分属内核与应用层,目标与实现迥异,不可混淆。
871 10
|
小程序
微信公众号如何添加插入附件文档,如:word、excel、pdf、zip等文件
在做微信公众号运营时,经常会遇到一个问题,就是发布一些推文时,需要附带附件文档以方法用户下载,Word、Excel、PPT、PDF、TXT、zip、rar、wps等格,打开"快传文档"官网(kuaidoc.cn),或者微信小程序端上传文件,生成可插入公众号推文里的文档链接
1796 0
|
4月前
|
Linux 程序员 网络安全
初级程序员必备的十大技能之基础 Linux 命令(一)
教程来源 https://qcycj.cn/ 本文系统讲解程序员必备的Linux核心命令,涵盖文件操作、文本处理、权限管理、进程与网络工具等,结合原理、参数详解及实战案例,助你高效部署、排查与运维——无论用Windows还是macOS,Linux都是程序员不可或缺的“第二操作系统”。
|
5月前
|
SQL 人工智能 自然语言处理
Aloudata Agent 全新升级:打造你的专属 AI 分析搭档
升级后的 Aloudata Agent 实现了从“用户驱动”到“AI 驱动”的根本转变。
|
机器学习/深度学习 计算机视觉
让模型不再忽视少数类:MixUp、CutMix、Focal Loss三种技术解决数据不平衡问题
在机器学习应用中,数据集规模有限且类别分布不均(如医学影像中正类仅占5%)常导致模型偏向多数类,虽准确率高,但少数类识别效果差。本文探讨MixUp、CutMix和Focal Loss三种技术,分别从数据增强与损失函数角度提升小规模不平衡数据集上的模型表现。
771 27
让模型不再忽视少数类:MixUp、CutMix、Focal Loss三种技术解决数据不平衡问题
|
11月前
|
弹性计算 运维 安全
区别及选择指南:阿里云轻量应用服务器与ECS云服务器有什么区别?
阿里云轻量应用服务器适合个人开发者、学生搭建博客、测试环境,易用且性价比高;ECS功能更强大,适合企业级应用如大数据、高流量网站。根据需求选择:轻量入门首选,ECS专业之选。
692 2
|
5月前
|
人工智能 新能源 BI
GEO优化哪家好?如何判断GEO优化公司好不好?
2026年GEO优化已进入专业化深水区。靠谱机构需具备:真AI语义优化能力(非SEO换壳)、垂直行业案例实测、多模型全域覆盖、合规信源建设、知识图谱定制及按效果量化交付。远离低价包月、模板堆砌与口头承诺。(239字)
|
5月前
|
弹性计算 人工智能 运维
AI智能体云端落地实践:实在Agent在阿里云ECS的部署与效率验证
实在Agent依托阿里云ECS,打造企业级云端智能体部署方案:弹性算力支撑高并发任务,VPC+安全组保障数据安全,实现办公自动化、客户服务、财务处理等场景的端到端流程闭环,降本增效,合规易运维。(239字)
410 0
|
6月前
|
XML Java 数据安全/隐私保护
深入 Spring IoC 容器底层:从原理到实战,一文讲透控制反转的核心逻辑
本文深入解析Spring IoC容器的实现机制,从核心架构、初始化流程到Bean生命周期。Spring IoC通过BeanFactory和ApplicationContext两个层次实现对象管理,采用控制反转和依赖注入降低组件耦合。详细介绍了Bean的实例化、属性填充、初始化和销毁四个阶段,以及核心组件BeanDefinition和BeanWrapper的作用。通过用户管理系统的实战案例,展示了@Service、@RestController等注解如何实现Bean注册和依赖注入。
569 2
|
8月前
|
API 语音技术
阶跃星辰原生语音推理模型登顶全球权威语音模型榜!开源!
阶跃星辰开源语音推理模型Step-Audio-R1.1登顶全球权威榜单,以96.4%准确率超越Grok、Gemini等,支持“边说边思考”,实现高智能实时交互,现已开放体验。
576 1
 阶跃星辰原生语音推理模型登顶全球权威语音模型榜!开源!