Pillow 是知名 Python 图像处理库 PIL 的一个知名分支,支持 Python 3,有很强大的图像处理能力,但其 API 却并不复杂,本文不是一篇详尽 Pillow 完整教程,只是提供一种直观浅显的学习方法,对比 PhotoShop 图像操作,学习图像基础知识与 Pillow 图像处理操作,让编程初学者对图像处理不再感到神秘!
Adobe Photoshop,也就是大家熟知的 "PS",是一个由 Adobe 开发和发行的世界上最知名图像处理软件。对比 PS 操作可以更好理解图像及图像处理知识,本文以 Photoshop CC 2018 版本为例,由于涉及的均是基础操作,不同版本 PS 操作差异并不大。
通常所说的图像处理,包括图像归档、显示、处理几个方面,在学习处理之前,必须掌握一些位图的基础知识。
位图
位图(Bitmap),是使用像素 Pixel 阵列来表示的图像,简单来讲,我们看到的图片是由一个个矩形的像素点排列构成的,由于像素点较小,且显示屏幕的显示分辨率精度够高,所以肉眼不容易感觉到像素点的存在,但如果我们将一张位图放大显示,我们会发现明显呈锯齿状显示。
位图的像素都分配有特定的位置和颜色值。每个像素的颜色信息由RGB组合或者灰度值表示。根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。例如,位深度为 1 的像素位图只有两个(2的1次方)可能的值(黑色和白色),所以又称为二值位图。位深度为 8 的图像有 2的8次方(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。
位图的编码方式