Python中Pillow模块如何使用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关Python中Pillow模块如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装Pillow如果安装了Anacon
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
网页管理linux服务器
如何管理阿里云服务器的数据库
mdb数据库是做什么的
无线网络技术的心得体会
局域网服务器配置与管理教程
gg修改器怎么在方舟服务器使用
smpm软件开发
共建网络安全教育主题班会
北京魔力库网络技术
鸠鸠互联网科技的董事长
网络安全测试设备有哪些内容
浙江仓储生鲜配送软件开发
软件开发找工作贵阳
动态贴纸 软件开发
服务器SI
济南警示教育体验中心软件开发
数据库系统实施操作心得
上海理工大学复试数据库
海淀区智能网络技术常见问题
云服务器干嘛的
潍坊网络技术学院
天龙八部荣耀版服务器查询
网络安全保卫局是几局
网络安全实践基地
用友管理服务器如何启动
易销互联网科技
青浦区互联网软件开发市场价格
米游社登陆网络安全
拜登加强美国网络安全
云集品国际互联网科技公司