前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PIL库的简单使用

PIL库的简单使用

作者头像
李志伟
发布2019-12-17 17:43:45
5410
发布2019-12-17 17:43:45
举报
文章被收录于专栏:为学为学

Python中的图像处理库PIL(Python Imaging Library)应用广泛,在这里先做一个简单的介绍和使用。

安装

可以通过pip install PIL进行安装,在这里不再多说。

使用

加载图像

为了能够从文件中加载我们想要使用的图像,应该调用PIL库中Image模块下的open()函数:

代码语言:javascript
复制
from PIL import Image
img = Image.open("test.jpg")

如果加载成功了,那么这个时候我们能从img中获得图片的一些属性:

代码语言:javascript
复制
print img.format, img.size, img.mode

会得到类似JPEG (640, 640) RGB这样的输出,就证明图片已经成功加载。

如果图片未能成功加载,imgformat属性会设置为None;size属性是一个二元组,其中包含了图片像素单位的宽度和高度;mode属性定义了图像中波段的数量和名称,以及像素类型和深度。如果图片打不开,IOError方法就会被调用。

当上述都成立时,我们就已经得到了一个实例img,通过img.show()就可以将图片展示出来。

操作图像

通过这个库,我们能只用三四行代码完成图像的缩放操作:

代码语言:javascript
复制
from PIL import Image

# 打开图像文件
img = Image.open('test.jpg')
# 获得图像尺寸:
width, height = img.size
# 缩放到原图的50%
im.thumbnail((w//2, h//2))
# 把缩放后的图像用jpeg格式保存:
im.save('thumbnail.jpg', 'jpeg')

PIL库下的ImageDraw模型中还提供了多种绘图方法,可以通过官方文档自行阅读使用,在这里因时间限制就不再多述。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 使用
    • 加载图像
    • 操作图像
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档