PIL图像处理之ImageDraw与ImageFont
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相关推荐
- python pil_python PIL 图像处理
编辑推荐: 本文来自于jianshu,文章介绍了pil能处理的图片类型,matplotlib标准模式以及图像通道\几何变换\裁剪等相关内容 . Image读出来的是PIL的类型,而skimage.io ...
- python PIL图像处理-框选
框选图中位置 代码 from PIL import Image,ImageDraw,ImageFont,ImageFilter import random#---------------------- ...
- Python:PIL图像处理库绘制国际象棋棋盘
网页上搜索 "python绘制国际象棋棋盘",索引结果均为调用 turtle 库绘制棋盘结果:为了填充使用 python PIL 图像处理库绘制国际象棋棋盘的空白,今日分享此文. ...
- PIL图像处理:旋转图像
PIL图像处理:旋转图像 旋转包括 transpose() 和 rotate() 两种方式. import matplotlib.pyplot as plt from PIL import Image ...
- python图像处理 (二).PIL图像处理库学习②
实验环境:windows10,pyCharm 本文在如下博文的基础上进行: python图像处理 (一).PIL图像处理库学习① 1.自定义创建图片 PIL除了可以从文件中打开一张图片,我们也可以创建 ...
- Python图像处理库:PIL中Image,ImageDraw等基本模块介绍
常用操作 合成 Image.blend(i1,i2,a)/Image.composite(i1,i2,mask) 缩略图 thumbnail(size,filter=None) Modifies ...
- Python PIL ImageDraw 和ImageFont模块学习
ImageDraw 原文:http://blog.csdn.net/dou_co/article/details/17618319 新建一个空白图片为本文作示例,新建空白文件的方法 见Image模块, ...
- paddlehub人像抠图+PIL图像处理
完整代码见:https://aistudio.baidu.com/aistudio/projectdetail/444078 文章目录 一.环境配置 二.定义函数 1.人像抠图 2.图像旋转 3.上下 ...
- pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较
进行深度学习时,对图像进行预处理的过程是非常重要的,使用pytorch或者TensorFlow时需要对图像进行预处理以及展示来观看处理效果,因此对python中的图像处理框架进行图像的读取和基本变换的 ...
最新文章
- 动态创建的 CEdit 被限制长度,增加 ES_AUTOHSCROLL 属性;被无法Tab激活焦点,增加 WS_TABSTOP 属性(转)...
- 测试设计中需要考虑的22种测试类型
- goupby 两个值 结果变了_一道问题引出的python中可变数据类型与不可变数据类型...
- [转]数据库事务ACID特性
- oss多线程 上传_oss-android/ios-sdk 断点续传(多线程)
- Phonetics: Lecture Three 语音 第三课 Teacher:Patrick
- NoSQL之【MongoDB】学习(三):配置文件说明
- 岂曰无衣 与子同袍——解析月狂病amp;壳之少女的世界
- 金仓数据库 Oracle 至 KingbaseES 迁移最佳实践 (4. Oracle数据库移植实战)
- 用积分法求椭圆周长matlab,MATLAB计算积分
- 关于CS1.6中模型导出到3dsmax
- 分数的原码、反码、补码以及整数移码求法
- NPOIHelper
- 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素
- matlab修改图例/图注/legend中线条的粗细
- Java祝福生日快乐小程序
- 数学建模论文(国赛)写作建议
- hibernate入门项目(一)
- 使用继电器和Arduino开发板控制高压电路
- Fastbook的创造:一个HTML5爱情故事