from PIL import Image,ImageDraw
首先创建一个图片或者打开一个图片
blank = Image.new("RGB",[1024,768],"white")
创建一个可用来Image操作的对象(必须)
drawObj = ImageDraw.Draw(blank)

直线

# 创建一个正方形。 [x1,x2,y1,y2]或者[(x1,x2),(y1,y2)]  fill代表的为颜色
drawObj.line([100,100,100,600],fill='red')
drawObj.line([100,100,600,100],fill='red')
drawObj.line([600,100,600,600],'black')
drawObj.line([100,600,600,600],'red')
# blank.save('white.jpg','jpeg')

弧线

# 弧形 [x1,x2,y1,y2]  弧度 颜色
drawObj.arc([100,100,600,600],0,360,fill='black')
drawObj.arc([200,100,500,600],0,360,fill='red')
blank.save('black.jpg','jpeg')

# 画圆  [x1,x2,y1,y2] outline边框颜色 fill填充颜色
drawObj.ellipse([100,100,600,600],outline='black',fill='white')
blank.save('black.jpg','jpeg')

半圆

# 画半圆 [x1,x2,y1,y2]  弧度 outline弦线颜色 fill填充颜色
drawObj.chord([100,100,600,600],0,360,outline=125)
drawObj.chord([100,100,600,600],0,90,outline=158)
drawObj.chord([100,100,600,600],90,180,outline=99,fill='red')
blank.save('black.jpg','jpeg')

扇形

# 扇形 [x1,x2,y1,y2]  弧度 outline弦线颜色 fill填充颜色
drawObj.pieslice([100,100,600,600],180,210,outline=255)
drawObj.pieslice([100,100,600,600],30,80,fill=255)
blank.save('black.jpg','jpeg')

多边形

# 多边形
drawObj.polygon([10,23,45,6,77,87],outline='red')
drawObj.polygon([10,20,30,40,50,90,70,80,90,100],fill='red')
blank.save('black.jpg','jpeg')

矩形

# 矩形
drawObj.rectangle((200,200,500,500),outline = "red")
drawObj.rectangle((250,300,450,400),fill = 128)
blank.save('black.jpg','jpeg')

加入文字

# 文字
text = 'i\'m very happy'
# 颜色
drawObj.ink = 0 + 0 * 256 + 255 * 256 * 256
# 加载到图片上
drawObj.text([300,500],text)
blank.save('black.jpg','jpeg')

ImageFont

from PIL import ImageFont
# 字体 路径 文字大小
font1 = ImageFont.truetype(r'C:\Windows\Fonts\ahronbd.ttf',36)
text = 'i\'m very happy'# 设置 文字位置 文字内容 颜色 文字大小
drawObj.text([100,500],text,'red',font=font1)blank.save('black.jpg','jpeg')

PIL图像处理之ImageDraw与ImageFont相关推荐

  1. python pil_python PIL 图像处理

    编辑推荐: 本文来自于jianshu,文章介绍了pil能处理的图片类型,matplotlib标准模式以及图像通道\几何变换\裁剪等相关内容 . Image读出来的是PIL的类型,而skimage.io ...

  2. python PIL图像处理-框选

    框选图中位置 代码 from PIL import Image,ImageDraw,ImageFont,ImageFilter import random#---------------------- ...

  3. Python:PIL图像处理库绘制国际象棋棋盘

    网页上搜索 "python绘制国际象棋棋盘",索引结果均为调用 turtle 库绘制棋盘结果:为了填充使用 python PIL 图像处理库绘制国际象棋棋盘的空白,今日分享此文. ...

  4. PIL图像处理:旋转图像

    PIL图像处理:旋转图像 旋转包括 transpose() 和 rotate() 两种方式. import matplotlib.pyplot as plt from PIL import Image ...

  5. python图像处理 (二).PIL图像处理库学习②

    实验环境:windows10,pyCharm 本文在如下博文的基础上进行: python图像处理 (一).PIL图像处理库学习① 1.自定义创建图片 PIL除了可以从文件中打开一张图片,我们也可以创建 ...

  6. Python图像处理库:PIL中Image,ImageDraw等基本模块介绍

    常用操作 合成 Image.blend(i1,i2,a)/Image.composite(i1,i2,mask) 缩略图 thumbnail(size,filter=None)   Modifies ...

  7. Python PIL ImageDraw 和ImageFont模块学习

    ImageDraw 原文:http://blog.csdn.net/dou_co/article/details/17618319 新建一个空白图片为本文作示例,新建空白文件的方法 见Image模块, ...

  8. paddlehub人像抠图+PIL图像处理

    完整代码见:https://aistudio.baidu.com/aistudio/projectdetail/444078 文章目录 一.环境配置 二.定义函数 1.人像抠图 2.图像旋转 3.上下 ...

  9. pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较

    进行深度学习时,对图像进行预处理的过程是非常重要的,使用pytorch或者TensorFlow时需要对图像进行预处理以及展示来观看处理效果,因此对python中的图像处理框架进行图像的读取和基本变换的 ...

最新文章

  1. 动态创建的 CEdit 被限制长度,增加 ES_AUTOHSCROLL 属性;被无法Tab激活焦点,增加 WS_TABSTOP 属性(转)...
  2. 测试设计中需要考虑的22种测试类型
  3. goupby 两个值 结果变了_一道问题引出的python中可变数据类型与不可变数据类型...
  4. [转]数据库事务ACID特性
  5. oss多线程 上传_oss-android/ios-sdk 断点续传(多线程)
  6. Phonetics: Lecture Three 语音 第三课 Teacher:Patrick
  7. NoSQL之【MongoDB】学习(三):配置文件说明
  8. 岂曰无衣 与子同袍——解析月狂病amp;壳之少女的世界
  9. 金仓数据库 Oracle 至 KingbaseES 迁移最佳实践 (4. Oracle数据库移植实战)
  10. 用积分法求椭圆周长matlab,MATLAB计算积分
  11. 关于CS1.6中模型导出到3dsmax
  12. 分数的原码、反码、补码以及整数移码求法
  13. NPOIHelper
  14. 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素
  15. matlab修改图例/图注/legend中线条的粗细
  16. Java祝福生日快乐小程序
  17. 数学建模论文(国赛)写作建议
  18. hibernate入门项目(一)
  19. 使用继电器和Arduino开发板控制高压电路
  20. Fastbook的创造:一个HTML5爱情故事

热门文章

  1. KNN与SVM、朴素贝叶斯、决策树的比较
  2. Docker一键脚本安装、命令使用和常用软件安装
  3. 你一定没见过的bug,app 不响应但是没有ANR
  4. windows系统搭建WEB服务器(IIS)
  5. 什么是数据三维可视化?
  6. 2023黑龙江科技大学计算机考研信息汇总
  7. yolov5+tensorrt8 C++部署加速
  8. 五十一、HBase的原理
  9. [计算机视觉]-从ShuffleNet V2来看,为什么有些FLOPs小的模型在实际推理过程中所花费的时间更长/速度更慢?
  10. 关于知识图谱上下级概念建设的一点想法