想在图片上加上一些注释信息,怎么办?除了用画图工具,当然我们还可以用Python。

  • 首先,我们导入PIL的库和pyplot库。
  • 先读取当前工程文件夹下的图片,然后设置下字体样式和大小,这里字体样式是个通用路径,大家可以任意选择该路径下的字体,大小设置的是80。
  • 接着,我们设置下字体颜色,十六进制表示。
  • 下面一行是图片的分辨率,即宽高的像素个数,如果需要对照尺寸可以用到。
  • 核心代码就是draw.text()这一行,在(30,30)的位置写上字体大小80,粉红色的“Hello”。
  • 最后保存并显示出图片。

完整源码如下:

from PIL import Image,ImageDraw,ImageFont
import matplotlib.pyplot as plt
#打开图片
img = Image.open('beauty.jpg')
draw = ImageDraw.Draw(img)
#设置字体和大小
myfont = ImageFont.truetype('C:/windows/fonts/Arial.ttf', size=80)
#设置字体颜色
fillcolor = "#CC3299"
#读取图片的size,也就是宽度和高度
width, height = img.size
#在(30,30)的位置开始写Hello
draw.text((30,30),'Hello', font=myfont, fill=fillcolor)
#保存图片
img.save('result.jpg')
#显示图片
plt.imshow(img)
plt.show()

运行效果:

Python实在太强大了,它的库几乎能完成我们所有的想法。

用Python在图片上添加注释信息相关推荐

  1. python代码图片-python实现图片上添加图片

    在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...

  2. python在图片上添加文字 - cv2模块的安装与使用

    一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...

  3. python 添加图片,python实现图片上添加图片

    在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...

  4. 如何在图片上添加文本信息

    点击上方"算法猿的成长",关注公众号,选择加"星标"或"置顶" 总第 141 篇文章,本文大约 1500 字,阅读大约需要  5 分钟 前言 ...

  5. 用Python在图片上添加文字

    需求 需求就是一批图片,在固定位置加上相应文字.为查看折线图的人在一张图片上提供足够的信息. 代码 其实只需要寥寥数行代码就能实现, 而且支持调整字体.大小.颜色 from PIL import Im ...

  6. Python用qrcode和PIL制作二维码并添加汉字(用Python在图片上添加汉字)

    前言 由于项目需要批量的二维码,但是普通制作的二维码上面没有文字,难以区分不同的二维码,所以为了批量制作带汉字的二维码,所以自己查找找到了这个方法,写出来做个笔记. 使用步骤 1.引入库 import ...

  7. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

  8. python开发图片_python实现图片上添加图片

    在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...

  9. Python---在图片上添加文字

    使用PIL在图片上添加文字 from PIL import Image, ImageDraw, ImageFont# 创建空白图像 height = 1000 width = 500 img = Im ...

最新文章

  1. html5面板制作代码,HTML5绘制设备面板
  2. 有一群少年班的好朋友是什么感觉?快快快快快快疯掉了!
  3. Leangoo看板工具做投诉问题处理流程
  4. node版本升级for ubuntu
  5. python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...
  6. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(一)
  7. python import
  8. CentOS6.2下使用Nokia E72i成功发送短信
  9. #if, #ifdef, #ifndef, #else, #elif, #endif的用法
  10. Java高级语法笔记-异常中finally的使用
  11. Win7中多账户设置自动登录的图文方法
  12. 信息学奥赛一本通 1167:再求f(x,n)
  13. Unity3D之FSM有限状态机
  14. 二维数组名作为实参或者形参
  15. 刚毕业想学习web前端,该怎么学才能最快入门?
  16. The name Foxit Software sounds familiar
  17. 修改IDLE查找历史命令为上箭头↑
  18. IDEA自动生成Mapper和实体文件
  19. MyBatis入门(五)---延时加载、缓存
  20. 基于高频18000-3M3技术的RFID智能书架方案

热门文章

  1. PLC与常用设备的连接
  2. java贪心算法几个经典例子_经典算法思想5——贪心(greedy algorithm)
  3. android ios 传视频播放器,推荐用于iOS / Android全面格式的视频播放器|手机最强大的播放器...
  4. 怎么把html背景图片,css如何设置背景图片?
  5. express框架开发笔记
  6. C++ I/O库练习
  7. java-多线程安全问题
  8. Nginx二级域名及多Server反向代理配置
  9. oracle停数据库服务器,优化Oracle停机时间及数据库恢复
  10. MATLAB中肤色分割算法_基于MATLAB的车牌字符分割问题