PIL(pillow)简单使用:新建画布、添加文字、画矩形、裁剪、粘贴

简介: PIL(pillow)简单使用:新建画布、添加文字、画矩形、裁剪、粘贴

安装依赖

pip install pillow

1、新建一张300*300的白色画布

# -*- coding: utf-8 -*-
from PIL import Image
# 参数:模式、大小、颜色
image = Image.new(mode="RGB", size=(300, 300), color="white")
image.save("1.png")

image.png

2、画布上加一些文字

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
# 参数:模式、大小、颜色
image = Image.new(mode="RGB", size=(300, 300), color="white")
# 添加文字
draw = ImageDraw.Draw(image)
font = ImageFont.truetype(font='PingFang.ttc', size=40)
# 参数:位置、文本、填充、字体
draw.text(xy=(100, 100), text='demo', fill=(255, 0, 0), font=font)
image.save("1.png")

image.png

3、裁剪上面的图片,把文字部分裁出来

# 裁剪 左上角和右下角坐标 (left, upper, right, lower)
sub_image = image.crop(box=(90, 100, 210, 160))

image.png

4、为了好看,我在文字边上画个框,将裁剪下来的文字张贴到图片另外的位置

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
# 参数:模式、大小、颜色
image = Image.new(mode="RGB", size=(300, 300), color="white")
# 添加文字
draw = ImageDraw.Draw(image)
font = ImageFont.truetype(font='PingFang.ttc', size=40)
# 参数:位置、文本、填充、字体
draw.text(xy=(100, 100), text='demo', fill=(255, 0, 0), font=font)
# 画个边框为1的红色矩形框
draw.rectangle(xy=(90, 100, 210, 160), fill=None, outline="red", width=1)
# 裁剪 左上角和右下角坐标 (left, upper, right, lower)
sub_image = image.crop(box=(90, 100, 220, 170))
# 裁剪下来的子图粘贴到原图上
image.paste(im=sub_image, box=(90, 200))
image.save("1.png")

image.png

相关文章
|
编解码 监控 网络协议
GB28181设备接入模块和轻量级RTSP服务有什么区别?
本文对比了GB28181与轻量级RTSP服务的特点与应用场景。GB28181为国标视频监控技术规范,适用于大规模监控系统,如城市安防、交通监控等,强调设备接入、流传输及控制。RTSP则是一种控制流媒体传输的协议,广泛用于直播、点播及视频会议等场景。文中还介绍了SmartGBD模块,用于非国标Android终端接入GB28181系统,并列举了其多项功能。轻量级RTSP服务则便于用户在内网环境中无需额外部署即可提供RTSP流服务。两者各有优势,可根据具体需求选择使用。
775 1
|
3月前
|
机器学习/深度学习 数据可视化 数据挖掘
香烟品牌识别和规格识别设计思路
基于YOLOv8实现香烟品牌与规格(条装/单盒装)识别,采用“品牌+规格”组合为60类的复合类别方案,结合充足标注数据(每类300-500张)、数据增强与反例优化,进行端到端联合训练,提升模型在复杂场景下的检测与分类精度。
|
网络协议
虚拟机的三种网络模式
虚拟机的三种网络模式
|
4月前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器简介:优势场景价详解,最新收费标准与活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,现在购买有包月5折包年4折起等优惠,GPU 计算型 gn6i实例4核15G包月优惠价1681.00元/1个月起,包年16141.80元/1年起;GPU 计算型 gn6v实例8核32G包月优惠价3817.00元/1个月起,包年36647.40元/1起等。本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
|
9月前
|
人工智能 Java API
Spring AI与DeepSeek实战一:快速打造智能对话应用
在 AI 技术蓬勃发展的今天,国产大模型DeepSeek凭借其低成本高性能的特点,成为企业智能化转型的热门选择。而Spring AI作为 Java 生态的 AI 集成框架,通过统一API、简化配置等特性,让开发者无需深入底层即可快速调用各类 AI 服务。本文将手把手教你通过spring-ai集成DeepSeek接口实现普通对话与流式对话功能,助力你的Java应用轻松接入 AI 能力!虽然通过Spring AI能够快速完成DeepSeek大模型与。
1265 11
|
9月前
|
传感器 算法 数据安全/隐私保护
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
本课题基于PI控制算法的PWM直流电机控制系统在Simulink中建模与仿真,对比了传统PI控制器的效果。结果显示,基于PI控制算法的PWM系统在控制性能上更优,具有更好的动态响应和稳态精度。系统通过实时调整PWM信号占空比,实现对电机转速的精确控制。核心程序使用MATLAB 2022a编写,仿真结果无水印展示。系统包括传感器、PI控制器和PWM发生器三大部分,通过合理整定PI参数,可优化系统性能,减少超调量并加快响应速度。
|
9月前
|
人工智能 数据可视化 数据处理
低代码开发模式与传统模式效率对比研究:效率提升97%的案例分析与技术实现
低代码平台的出现彻底改变了软件开发的模式,将开发时间从数月缩短至一天,效率提升97%。它通过拖拽组件、使用模板等方式简化开发流程,使专业开发者和非编程人员都能快速构建应用。低代码平台的核心优势包括可视化开发、组件化设计、实时渲染与动态预览、分布式协作支持、无缝部署与事务管理等。这些特性不仅大幅缩短了开发周期,还提升了团队协作效率和应用的可靠性。此外,低代码平台还融合了AI技术,提供智能代码生成、自动化优化及故障排查等功能,进一步提高了开发效率和质量。总之,低代码开发正引领软件开发进入一个更加高效、创新和包容的新时代。
|
安全 虚拟化 Docker
在win10中使用ModelScope官方镜像
为在办公环境笔记本win10上测试ModelScope的开源模型 ,记录踩坑过程
2569 0
在win10中使用ModelScope官方镜像
|
缓存 运维 NoSQL
二级缓存架构极致提升系统性能
本文详细阐述了如何通过二级缓存架构设计提升高并发下的系统性能。
472 12
|
安全 算法 Java
扩散模型在社交网络分析中的实际应用案例
扩散模型在社交网络分析中的实际应用案例

热门文章

最新文章