admin管理员组

文章数量:1537358

Pillow 是知名 Python 图像处理库 PIL 的一个知名分支,支持 Python 3,有很强大的图像处理能力,但其 API 却并不复杂,本文不是一篇详尽 Pillow 完整教程,只是提供一种直观浅显的学习方法,对比 PhotoShop 图像操作,学习图像基础知识与 Pillow 图像处理操作,让编程初学者对图像处理不再感到神秘!

Adobe Photoshop,也就是大家熟知的 "PS",是一个由 Adobe 开发和发行的世界上最知名图像处理软件。

通常所说的图像处理,包括图像归档、显示、处理几个方面,在学习处理之前,必须掌握一些位图的基础知识。

位图

位图(Bitmap),是使用像素 Pixel 阵列来表示的图像,简单来讲,我们看到的图片是由一个个矩形的像素点排列构成的,由于像素点较小,且显示屏幕的显示分辨率精度够高,所以肉眼不容易感觉到像素点的存在,但如果我们将一张位图放大显示,我们会发现明显呈锯齿状显示。

位图的像素都分配有特定的位置和颜色值。每个像素的颜色信息由RGB组合或者灰度值表示。根据位深度,可将位图分为1、4、8、16、24及32位图像等

位图的编码方式

即 Photoshop 中的 模式(mode),有常见的 RGB、CMYK等。

RGB:用红、绿、蓝三个颜色通道组成,即三原色的光学强度来表示一种颜色。这是最常见的位图编码方法,可以直接用于屏幕显示。8 位/通道的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。

CMYK:用青、品红、黄、黑四种颜料含量来表示一种颜色。常用的位图编码方法之一,可以直接用于彩色印刷。

显示图片

操作系统观察图像信息,以 Windows 10 为例,可以在资源管理器中查看文件名称或缩略图。鼠标移到图像上可以显示信息,如:类型、分辨率,文件大小等。

上例代码中可以看到

`Image.open()` 用于打开特定图像文件并获取实例引用;

img.format 用于获取图片格式;

img.size 获取图片尺寸属性,长宽像素,类型为 tuple;

img.mode 图片模式,本图 ‘girl.jpg' 为RGB 模式。

如果想使用默认的图像浏览工具打开图像实例,则可以调用 `img.show()` 方法:

旋转图片

Photoshop “图像”菜单项“图像旋转(Image Rotation)”可以设置当前图像的水平、垂直、90度顺时针或逆时针旋转:

照片去色

如果要将彩色图像去色可以将其颜色模式转换为灰度“L”模式,该模式下只有一个8位通道,可以包含0(黑)到255(白色)之间的不同灰度亮度值。

截止目前,我们对比介绍了 Python Pillow 库下的几个常用基础操作,Pillow 自身的功能十分强大,在图像处理领域的读写、裁剪、剪切、合并、颜色处理、滤镜特效,也均可以通过简单的 API 实现。

为此,有没有感兴趣的小伙伴呢秒?UP主整理了如下Python内容,喜欢的点赞+评论,私信“Python”即可获取哦。

本文标签: 还能易懂图像处理插件Adobe