Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略

目录

PIL库的简介

PIL库的安装

PIL库的用方法

1、几何图形的绘制与文字的绘制

2、绘制图形的各种案例


PIL库的简介

PIL,Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。
Python Imaging Library (PIL)http://pillow-cn.readthedocs.io/zh_CN/latest/reference/index.html

PIL库的安装

pip install Pillow
pip install PIL

PIL库的用方法

  • ImageDraw.Draw(image) #创建一个可用来对image进行操作的对象。对所有即将使用ImageDraw中操作的图片都要先进行这个对象的创建。
  • draw.textsize(string,options) #⇒ (width, height) 含义:返回给定字符串的大小,以像素为单位。 变量option的font用于指定所用字体。它应该是类ImangFont的一个实例,使用ImageFont模块的load()方法从文件中加载的。

Python之PIL:基于Python的PIL库实现图片格式与Base64格式相互转换

1、几何图形的绘制与文字的绘制

draw.line() #直线的绘制,第一个参数指定的是直线的端点坐标,形式为(x0, y0, x1, y1),第二个参数指定直线的颜色;
draw.rectangle() #矩形绘制,第一个参数指定矩形的对角线顶点(左上和右下),形式为(x0, y0, x1, y1),第二个指定填充颜色,第三个参数指定边界颜色;
(1)传统的PIL 的draw rectangle 无法设置线宽。可以采用线段函数绘制四边形

draw = ImageDraw.Draw(im) draw.line([(x,y),(x+width,y),(x+width,y+height),(x,y+width),(x,y)], width=line_width, fill=line_color)

draw.arc() #(椭)圆弧的绘制,第一个参数指定弧所在椭圆的外切矩形,第二、三两个参数分别是弧的起始和终止角度, 第四个参数是填充颜色,第五个参数是线条颜色;
draw.chord() #弦的绘制,和弧类似,只是将弧的起始和终止点通过直线连接起来;
draw.pieslice() #圆饼图的绘制,和弧与弦类似,只是分别将起始和终止点与所在(椭)圆中心相连;
draw.ellipse() #椭圆的绘制,第一个参数指定椭圆的外切矩形, 第二、三两个参数分别指定填充颜色和线条颜色,当外切矩形是正方形时,椭圆即为圆;
draw.polygon() #绘制多边形,第一个参数为多边形的端点,形式为(x0, y0, x1, y1, x2, y2,……),第二、三两个参数分别指定填充颜色和线条颜色;
draw.text() #文字的绘制,第一个参数指定绘制的起始点(文本的左上角所在位置),第二个参数指定文本内容,第三个参数指定文本的颜色,第四个参数指定字体(通过ImageFont类来定义)。

2、绘制图形的各种案例

Python之PIL之绘图:基于Python的PIL库绘制各种图形、添加文字等

参考文章
基于Python的PIL库学习
Python PIL ImageDraw 和ImageFont模块学习

db2top详细使用方法_Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略相关推荐

  1. Py之pyserial:Python的pyserial库的简介、安装、使用方法之详细攻略

    Py之pyserial:Python的pyserial库的简介.安装.使用方法之详细攻略 目录 pyserial库的简介 pyserial库的安装 pyserial库的使用方法 pyserial库的简 ...

  2. Py之pygame:Python的pygame库的简介、安装、使用方法详细攻略

    Py之pygame:Python的pygame库的简介.安装.使用方法详细攻略 目录 pygame库的简介 pygame库的安装 pygame库的使用方法 pygame库的简介 PyPoice是SDL ...

  3. Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略

    Py之dominate:python的dominate库的简介.安装.使用方法之详细攻略 目录 dominate库的简介 dominate库的安装 dominate库的使用方法 dominate库的简 ...

  4. Py之pyglet:Python之pyglet库的简介、安装、使用详细攻略

    Py之pyglet:Python之pyglet库的简介.安装.使用详细攻略 目录 pyglet库的简介 pyglet库的安装 pyglet库的使用方法 pyglet库的简介 pyglet是一个pyth ...

  5. 详解Python中pyautogui库的最全使用方法

    这篇文章主要介绍了详解Python中pyautogui库的最全使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 在使用Python做脚本的话,有两个库可以使用,一个 ...

  6. Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介、使用方法之详细攻略

    Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介.使用方法之详细攻略 目录 glob库的简介 glob库的使用方法 1.单个字符通配符:用问号(?)匹配任何单个的字符.

  7. anaconda必须安装在c盘吗_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...

    Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细) 前沿 ​ Hello,各位看官,您是不是决定要学习Python数据分析,您是不是现在正在"学" ...

  8. ML之XGBoost:Rabit(XGBoost并行库)的简介、使用方法、案例应用之详细攻略

    ML之XGBoost:Rabit(XGBoost并行库)的简介.使用方法.案例应用之详细攻略 目录 Rabit(XGBoost并行库)的简介 Rabit(XGBoost并行库)的使用方法 Rabit( ...

  9. Python中pyautogui库的最全使用方法

    Python中pyautogui库的最全使用方法 Python中pyautogui库的最全使用方法 常用操作 鼠标操作 键盘操作 弹窗操作 图像操作 参考资料 Python中pyautogui库的最全 ...

  10. Python 使用ntplib库同步校准当地时间的方法 (NTP)

    NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,设计用来在Internet上使不同的机器能维持相同时间的一种通讯协定. NTP ...

最新文章

  1. oracle 11g中的自动维护任务管理
  2. 猜数游戏,随机目标数字,直到猜中退出
  3. 彻底理解 Cookie、Session、Token
  4. java项目打jar包的两种情况
  5. 用user-selection实现让页面上的内容不能被选中
  6. 几何约束栏设置不包括_2011CAD考试样题
  7. BI解决方案分享:地产BI数据分析系统的建设
  8. React Native 参考资料 (转自简书)
  9. 集成学习方法之Bagging,Boosting,Stacking
  10. 自然语言处理--keras实现一维卷积网络对IMDB 电影评论数据集构建情感分类器
  11. java虚拟机jvm GC介绍
  12. RAC的并发操作与分布式锁DLM
  13. Linux中的各种栈:进程栈 线程栈 内核栈 中断栈
  14. 【重磅盘点】62种PCB板不良实例的原因分析及规避措施!必收藏干货!
  15. 用latex在写MDPI的文章文献References部分时遇到的问题(! Misplaced alignment tab character .)
  16. SSL证书过期怎么办?别慌!SSL应急解决方案及注意事项来了
  17. ArrayDeque(双端队列的线性实现)详解
  18. 浅聊古代————汉朝
  19. Exercise 35: 分支和函数
  20. hdu 3463Goldbach Division(打表法)

热门文章

  1. 汉诺塔问题java编程,Java经典编程300例之实例047 汉诺塔问题求解(递归)
  2. 弹出查看图片_报表工具如何实现“点击查看原图”
  3. linux 更改wp版本号,代码实现移除 WordPress 版本号
  4. Elasticsearch之Mapping
  5. android 选项卡TabHost
  6. Python * ** 打包解包详解
  7. Note:理解CGI、FastCGI、PHP-CGI和PHP-FPM
  8. 云端服务器如何调整分机显示,云电话总机分机设置_Enjoytalk云通信
  9. futuretask使用_JDK源码分析-FutureTask
  10. ps图片边缘淡化接近背景色_7招让你抠图不再犯愁之PS抠图技巧大合集!