当前位置: 首页 > news >正文

Python PIL 画矩形框

基础代码

fromPILimportImage,ImageDraw# 打开图片img=Image.open('your_image.jpg')# 创建绘图对象draw=ImageDraw.Draw(img)# 矩形坐标 (x1, y1, x2, y2)coords=(23,21,69,76)# 画矩形框(红色,线宽2)draw.rectangle(coords,outline='red',width=2)# 保存图片img.save('output.jpg')img.show()

效果说明

参数说明
coords = (23, 21, 69, 76)左上角(23,21),右下角(69,76)
outline='red'边框颜色
width=2边框粗细

更多用法

✅ 填充矩形(实心)

draw.rectangle(coords,fill='blue',outline='red',width=2)

✅ 半透明矩形(Pillow 9.0+)

draw.rectangle(coords,fill=(255,0,0,128),outline='red',width=2)# RGBA,最后一个值是透明度 0-255

✅ 多种颜色样式

# 绿色虚线框draw.rectangle(coords,outline='green',width=3)# 黄色粗框draw.rectangle(coords,outline='yellow',width=5)# 白色细框draw.rectangle(coords,outline='white',width=1)

完整示例(含新建图片)

fromPILimportImage,ImageDraw# 如果没有图片,可以新建一个img=Image.new('RGB',(200,200),color='white')draw=ImageDraw.Draw(img)# 画矩形draw.rectangle((23,21,69,76),outline='red',width=2)img.save('result.jpg')img.show()

坐标示意

(23,21) ───────── (69,21) │ │ │ 矩形区域 │ │ │ (23,76) ───────── (69,76)

💡提示:如果图片路径包含中文,建议用Image.open(r'路径')或处理编码问题。

http://www.rkmt.cn/news/1385721.html

相关文章:

  • 3分钟掌握城通网盘解析:告别缓慢下载的完整解决方案
  • 当游戏语言成为障碍:XUnity.AutoTranslator如何让外语游戏秒变中文
  • 2026年5月更新:如何甄选温州地区真正靠谱的商务笔记本生产合作伙伴 - 2026年企业推荐榜
  • 接水管游戏背后的状态传播引擎设计原理
  • 大模型降价的工程极限:从DeepSeek-V4-Pro看AI推理的成本革命
  • 给嵌入式新人的AUTOSAR入门指南:从MCU选型到主流方案(附Vector/EB/ETAS对比)
  • 吴恩达免费AI新课:真正适合普通人的课程
  • 3分钟拯救废稿:Midjourney一键锐化增强术(含--no watermarks规避+局部重绘锚点定位技巧)
  • 2026石家庄五粮液回收商家评测:石家庄生肖茅台酒回收/石家庄石家庄名酒回收电话/核心维度对比解析 - 优质品牌商家
  • 为什么92%的DeepSeek二次开发团队在6个月内遭遇交付延迟?——基于17个真实项目的技术债务归因分析
  • 鸿蒙非遗博览页面构建:技艺展示与分类导航模块详解
  • Lovable后端集成故障恢复SLA达标率从63%→99.99%:我们重构了3层适配器、替换2个SDK、自研1个协议转换网关(含SLO监控看板截图)
  • Midjourney云雾动态演化技巧(雾流速/雾密度/雾边界锐度三维调控法):内含仅限订阅用户获取的雾效时间轴Prompt模板库
  • 终极指南:如何用ComfyUI-Manager轻松管理你的AI工作流扩展库
  • Windows MongoDB安装与配置指南
  • 2026年马铃薯全粉设备可靠性评测及头部厂商盘点:滚筒干燥机/米粉辊筒干燥机/红薯全粉设备/芋头全粉设备/辊筒刮板干燥机/选择指南 - 优质品牌商家
  • 从LC振荡器到光效控制:一个极客的“水活化器”工程实践
  • YOLOv11医疗注射器剂量线目标检测数据集-200张-syringe-1_2
  • ESP32多任务水位监测:从Arduino到ESP-IDF的FreeRTOS实战
  • 光伏储能并网发电系统拓扑与控制策略研究(Simulink仿真实现)
  • 你不是在舒适区,你在漂移
  • TranslucentTB:让Windows任务栏焕然一新的5个实用技巧与终极配置指南
  • 3步解锁专业级MMD创作:Blender插件如何重塑二次元动画工作流
  • 终极艾尔登法环帧率解锁指南:轻松突破60FPS限制
  • 3分钟掌握HashCalculator:你的文件完整性守护专家
  • 2026年5月武汉专业保洁服务选择全攻略:趋势洞察与优质服务商深度解析 - 2026年企业推荐榜
  • 如何彻底告别网盘下载限速:8款主流网盘直链解析终极指南
  • Linux——进程和线程
  • 我的Ubuntu桌面美化与效率提升:用Indicator-Sysmonitor打造专属状态栏
  • 不止于美化:深入psplash源码,看Linux开机动画如何与systemd/service进程通信