引言:最近看了关于源码,里面就有这个函数,开始不懂,然后拖到了现在,发现还是不懂,于是今天索性弄她个干净利索,安排的明明白白。

1.首先就是模块函数的引入。

from PIL import Image, ImageDraw, ImageFont

解释:其中image是用来读取图像、imagedraw用来绘图,也就是今天的主角,imagefont是用来调用字体。(首先对于我们之前没有见过的函数,通过这个函数的名称就能猜出个大概意思来!)

2.图像读取。

path=r'stt.jpg'
image = Image.open(path)
image.show()

显示效果:

原图显示

解释:使用imagedraw绘图好像必须使用这个函数,使用其他函数读取图像就会报错,如果使用其他函数读取,还需要转换(麻烦),小编这个也没弄明白,如果你们知道,想请教一下你们,记得评论告诉我哦!!!

3.绘图声明。


draw = ImageDraw.Draw(image)

解释:有点类似于函数声明一样,告诉你就在这个图上绘图哦。

4.开始绘制。

1》绘制方框rectangle。(这个常用所以在第一位置)

代码:

draw.rectangle([250,250,500,500])
draw.rectangle([500,500,750,750,],fill=250)
draw.rectangle([250,250,750,750],width=20)
image.show()

显示效果:

画矩形框显示

2》画线。

代码:

draw.line([(250,250,),(500,500),(500,750)],fill=255,width=20)
draw.line([250,500,750,1000,1250,250],fill=0,width=10)

效果展示:

解释:线与线的连接处明显有断开的现象,这是因为线是单独一根一根绘制,然后拼接,线与线之间并没有耦合 。每一条都是独立存在。

3》添加标签。

代码:

font=ImageFont.truetype('../model_data/simhei.ttf',90)draw.text((100,350),'点击关注',fill=(255,0,0),font=font)
draw.text((250,500),'宇宙之靓仔',font=font)
draw.text((500,750),'少妇收割机',fill=(255,0,0),font=font)
image.show()

效果展示:

添加标签

解释:其中font里面那个 这个 ../model_data/simhei.ttf 是字体文件,需要的在这里

以三个是比较常用的

4》椭圆、圆形。

代码:

draw.ellipse((250,250,500,500),fill=250)

效果显示:

圆形绘制

5.结束:

GAME OVER

如果理解错误,欢迎大家批评,及时纠正小琼的错误哦,真心感谢你的纠正!!!

如果小伙伴梦有疑问欢迎在评论区留言哦!!!

如果感觉不错的话!点个赞呗,不用客气!(O(∩_∩)O哈哈~)

欢迎和小伙伴梦一起学习,共同努力,加油!!!

ImageDraw()绘图函数《python基础篇》相关推荐

  1. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  2. python包括哪些部分_第一部分 Python基础篇

    第⼀一部分 Python基础篇 1. 为什什么学习Python? 朋友推荐,比较简单易学,生态圈比较强大 发展趋势:人工智能.数据分析 2. 通过什什么途径学习的Python? 廖雪峰.网络博客.相关 ...

  3. 经典Python面试题之Python基础篇

    Python基础篇 1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java.PHP.C.C#.C++等其他语言的对比? 4. 简述解释型和编译型编程语言? ...

  4. Python基础篇:你好,世界!

    Python基础篇:你好,世界! 开了一段时间的博客了,可能很多人都对Python基础不掌握或者掌握不牢固,所以我会分别出算法篇和基础篇的教程来教大家一步一步走向程序员的水平 接着我们看看下面这行代码 ...

  5. pythondd_工程脚本插件方案 - c集成Python基础篇

    工程脚本插件方案 - c集成Python基础篇 序: 为何要集成脚本,怎样在工程中集成Python脚本. 在做比较大型的工程时,1般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用 ...

  6. 杨洋python课程提高篇_杨洋老师《全民一起玩Python 基础篇+提高篇》

    全民一起玩Python 基础篇+提高篇 适用人群: 想用轻松系统的方式,从零开始真正理解掌握Python.进而学习办公.网抓.数据.AI.网站等技术的各界人士 课程概述: 制作精细.自带吐槽,每节课程 ...

  7. 杨洋python课程提高篇_杨洋老师:全民一起玩Python 基础篇+提高篇,老师幽默严谨不枯燥的学习编程...

    课程介绍 本套课程出自杨洋老师的全民一起玩Python 基础篇+提高篇官网售价299元,程保持了杨洋博士老师幽默严谨不枯燥的学习编程,清晰全面的授课风格,配有丰富的教学演示和插图.动画,是初学者学习P ...

  8. python基础篇{控制流语句}

    控制流语句 条件控制 单条件判断 多条件判断 练习 循环控制 while语句 for语句 range函数 练习 break 和 continue 语句 break语句 continue  python ...

  9. Python基础篇(七)

    Python基础篇(七) 前言 一.元组 1.1 元组的定义 1.2 元组的常见操作 二.字典 2.1 字典的语法 2.2 字典常见操作 2.3 字典的循环遍历 三.任务清单 3.1 基础练习 3.2 ...

最新文章

  1. 华为云计算之FusionStorage
  2. 【maven插件】asciidoctor-maven-plugin:编译Asciidoc
  3. hive中的UDAF的使用流程记载
  4. a 寻路算法 java_A*(也叫A star, A星)寻路算法Java版 | 学步园
  5. 赣南师范学院数学竞赛培训第10套模拟试卷参考解答
  6. Android学习之-TextView的滑动效果
  7. c语言不定参数的使用,C语言中不定参数的实现
  8. 如何调用VS自带的数据源选择对话框
  9. 系统自带不起眼但很强杀毒工具
  10. 微机实验报告4 数码转换程序实验
  11. Nessus部署及简单使用
  12. 手机百度未能链接到服务器,北京地区用户“无法连接服务器” 百度:运营商问题...
  13. Shell及Linux三剑客grep、sed、awk
  14. redis.conf文件下载与配置
  15. 基于图像特征点匹配的三维立体重建
  16. python之html和css基础
  17. 升级Mac Catalina后OBS录屏软件麦克风和内置声音输出没有声音的问题
  18. 动态生成的dom为什么绑定事件会失效,以及如何解决
  19. matlab 窄带高斯过程仿真,噪声干扰信号的Matlab仿真.doc
  20. eplan可运行于linux系统吗,Eplanp82.6安装对电脑操作系统的要求

热门文章

  1. 全志sun8iw11p1 start.S
  2. 解决WINDOWS 7开机卡在正在启动WINDOWS的问题
  3. drupal安装配置错误
  4. 关于PingPong缓冲的困惑
  5. 我与python约个会:09.程序编程基础3~组合数据类型
  6. 微软云服务器登录不上,抱歉,登录时遇到问题 - Office 365 | Microsoft Docs
  7. ARP病毒的简易查杀方法
  8. mysql 错误代码1171
  9. 升级每天正常更新欢迎_我功夫特牛:0.1.20版本正式更新,金币能买传说装备,回刷大优化...
  10. 大数据分析培训课程python时间序列ARIMAX模型