Python中Pillow模块如何使用
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章将为大家详细讲解有关Python中Pillow模块如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装Pillow如果安装了Anacon
千家信息网最后更新 2024年11月29日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安全错误
数据库的锁怎样保障安全
盐城idc服务器租用
bi项目数据库管理岗位
数据库备份文件还原
专业数据库技术与应用
网络安全细分行业规模
什么叫excel服务器
如何降低服务器的资源
大型手机直播网络安全吗
上海精英网络技术开发哪个正规
奶块花名册不同服务器的任务
网络安全工程师有年龄限制么
广西浦北软件开发公司
工业网络技术pdf 云盘
软件开发中运维的作用
老电脑 服务器
ui设计师和软件开发
戴尔服务器噪音大怎么解决
软件开发者笔记本
数据库性别只能用
网络安全宣传活动素材
冬奥期间网络安全检查
服务器挂网页
重庆服务器淘汰公司电话
服务器总是显示交互式服务检测
新闻类软件开发
服务器连接交换机用ic卡
怎么给服务器配置centos
软件开发公司学历
软件开发者笔记本
网络技术中的aria