Python中Pillow模块如何使用
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章将为大家详细讲解有关Python中Pillow模块如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装Pillow如果安装了Anacon
千家信息网最后更新 2024年11月28日Python中Pillow模块如何使用操作图像
这篇文章将为大家详细讲解有关Python中Pillow模块如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
安装Pillow
如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装:
pip install pillow
使用Image类
PIL最重要的类是 Image class, 你可以通过多种方法创建这个类的实例;你可以从文件加载图像,或者处理其他图像, 或者从 scratch 创建。
要从文件加载图像,使用 open() 函数, 在 Image 模块:
>>> from PIL import Image>>> im = Image.open("lena.ppm")
加载成功将返回一个 Image 对象。你现在可以使用示例属性检查文件内容:
>>> from __future__ import print_function>>> print(im.format, im.size, im.mode)PPM (512, 512) RGB
format 这个属性标识了图像来源。如果图像不是从文件读取它的值就是None。size属性是一个二元tuple,包含width和height(宽度和高度,单位都是px)。mode 属性定义了图像bands的数量和名称,以及像素类型和深度。常见的modes 有 "L" (luminance) 表示灰度图像, "RGB" 表示真彩色图像, and "CMYK" 表示出版图像。
如果文件打开错误,返回 IOError 错误。只要你有了 Image 类的实例,你就可以通过类的方法处理图像。比如,下列方法可以显示图像:
>>> im.show()
标准的show() 效率并不高,它需要保存图像到临时文件然后通过xv显示图像。你需要先安装xv,显示图像有助于调试和测试。
操作图像
来看看最常见的图像缩放操作,只需三四行代码:
from PIL import Image# 打开一个jpg图像文件,注意是当前路径:im = Image.open('test.jpg')# 获得图像尺寸:w, h = im.sizeprint('Original image size: %sx%s' % (w, h))# 缩放到50%:im.thumbnail((w//2, h//2))print('Resize image to: %sx%s' % (w//2, h//2))# 把缩放后的图像用jpeg格式保存:im.save('thumbnail.jpg', 'jpeg')
PIL的ImageDraw提供了一系列绘图方法,让我们可以直接绘图
from PIL import Image, ImageDraw, ImageFont, ImageFilterimport random# 随机字母:def rndChar(): return chr(random.randint(65, 90))# 随机颜色1:def rndColor(): return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))# 随机颜色2:def rndColor2(): return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))# 240 x 60:width = 60 * 4height = 60image = Image.new('RGB', (width, height), (255, 255, 255))# 创建Font对象:font = ImageFont.truetype('Arial.ttf', 36)# 创建Draw对象:draw = ImageDraw.Draw(image)# 填充每个像素:for x in range(width): for y in range(height): draw.point((x, y), fill=rndColor())# 输出文字:for t in range(4): draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())# 模糊:image = image.filter(ImageFilter.BLUR)image.save('code.jpg', 'jpeg')
关于Python中Pillow模块如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
图像
文件
属性
方法
模块
内容
对象
像素
可以通过
实例
常见
文章
更多
知识
篇文章
错误
颜色
处理
绘图
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
灭鼠剂吡甲硝苯脲监测数据库
公安部网络安全保卫局白学敏
sql数据库可用空间为0
wifi网络安全句子
国内哪些网络安全
IT软件开发的研究论文
宏观经济数据库技术方案
医院软件开发项目招标
落实网络安全措施
电子软件开发是指什么
智能管理器无法连接服务器
戴尔r740服务器风扇不转
上海直播软件开发价格
三门峡三年制计算机网络技术教程
前端上传视频到服务器
绍兴谷歌网络技术有限公司
内蒙古通汇互联网科技
分割式神经网络技术框架外包
报名显示服务器异常
深圳运维服务软件开发价格
网络安全手炒抄报
腾云宾馆服务器管理
榕威软件开发有限公司招聘
四川计算机软件开发哪家实惠
高斯数据库授权sequence
网络安全动态扫描工具
驾御互联网科技
南京最新网络技术招聘
教育系统网络安全意见
微信 国外服务器