ImageDraw.textsize()和ImageDraw.text()怎么使用
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇内容介绍了"ImageDraw.textsize()和ImageDraw.text()怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理
千家信息网最后更新 2025年02月07日ImageDraw.textsize()和ImageDraw.text()怎么使用
本篇内容介绍了"ImageDraw.textsize()和ImageDraw.text()怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
ImageDraw.textsize()函数使用说明:
返回用指定字体对象显示给定字符串所需要的图像尺寸.
ImageDraw.text()函数使用说明:
使用指定的字体对象来在图像中显示文字,可以指定文字显示的位置以及显示的颜色.
代码实验举例:
from PIL import Image,ImageFont, ImageDrawimport numpy as npimport colorsysimage = Image.open("bryant.jpg")class_names = \["aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor"]hsv_tuples = [(x / len(class_names), 1., 1.)for x in range(len(class_names))] # 获得hsv格式的不同色度colors = list(map(lambda x: colorsys.hsv_to_rgb(*x), hsv_tuples)) # 获得rgb格式的不同颜色colors = list(map(lambda x: (int(x[0] * 255), int(x[1] * 255), int(x[2] * 255)),colors)) # 通过hsv格式来调整不同类别对应边框的色度font = ImageFont.truetype(font='simhei.ttf',size=np.floor(3e-2 * 1000 + 0.5).astype('int32')) # 获得字体label = '{} {:.2f}'.format('林麻子林祖泉', 0.982)draw = ImageDraw.Draw(image) label_size = draw.textsize(label, font)print('label_size:',label_size) # label_size: (255, 30)label = label.encode('utf-8')draw.rectangle([200, 50, 200 + label_size[0] , 50 + label_size[1]],outline=colors[class_names.index('motorbike')],width=1,fill=colors[class_names.index('diningtable')] # 用于填充)draw.text([200, 50], label.decode(), fill=(255, 0, 0), font=font)image.show()
控制台输出结果展示:
Windows PowerShell版权所有 (C) Microsoft Corporation。保留所有权利。尝试新的跨平台 PowerShell https://aka.ms/pscore6加载个人及系统配置文件用了 1006 毫秒。(base) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq> & 'D:\Anaconda3\envs\pytorch_1.7.1_cu102\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2020.12.424452561\pythonFiles\lib\python\debugpy\launcher' '54048' '--' 'c:\Users\chenxuqi\Desktop\News4cxq\test4cxq\test15.py'label_size: (255, 30)(base) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq> conda activate pytorch_1.7.1_cu102(pytorch_1.7.1_cu102) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq>
运行结果截图:
"ImageDraw.textsize()和ImageDraw.text()怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
不同
字体
格式
使用说明
内容
函数
图像
对象
文字
更多
知识
结果
色度
颜色
输出
实用
学有所成
接下来
代码
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
门禁管理服务器多少钱
湖南无线网络技术公司
乐山软件开发销售电话
php 数据库搜索引擎
网络安全最强上巿公司
公安系统网络安全与执法
服务器怎么做到集中管理
家用视频服务器
c安全服务器禁止使用vac
架设服务器管理公司文件
外国公司从事软件开发
本地连接服务器创建实例
大华服务器设置优盘启动项
服务器硬盘900g
4u服务器批发厂家
网络安全防范有哪些措施
软件开发技术存在的问题
数据服务器特别卡
具有更高的服务器监控工具
网络安全带字
网络安全相关的毕业设计
佛山分布式服务器加盟
视频服务器进口品牌排行
vc++图形数据库
奉贤区管理软件开发收费套餐
数据库 事务关闭 内存溢出
飞利信网络安全龙头股
计算机网络技术 中职教材
国产化服务器选择
软件开发课程展板边框