用Pillow操作图像的基本知识:
图像处理是一门应用非常广的技术,PIL(Python Imaging Library)是Python常用的图像处理库,支持大量图像格式,并提供操作图像的强大功能,包括新建图像、裁剪图像、复制图像、粘贴图像、调整图像的大小、旋转和翻转图像、图像滤波、调色板、添加文字等功能,这些功能只需要简单的代码即可完成。PIL仅支持到Python 2.7,Python 3.x使用兼容PIL的版本Pillow,它在PIL的基础上加入了许多新特性。详细了解PIL的强大功能,请请参考Pillow官方文档:
https://pillow.readthedocs.org/
图像的组成:都是由像素组成的
像素点的描述:颜色值及其在图像中的位置。
1.图像的属性
size属性:表示图像的分辨率,即图像的宽和高(单位为像素),是一个二元的tuple,如(300,200),表示图像的宽为300,宽为200。
mode属性:表示图像的模式,常用的模式为:L (luminance)表示灰度图,RGB表示真彩色图,CMYK表示出版图像。
format属性:表示图像格式或来源,如果图像不是从文件读取,值为None。
palette属性:表示调色板,返回一个ImagePalette类型
2.图像空间坐标系统:图像中的默认坐标系为: 左上角 是坐标原点(0, 0),水平向右X轴,垂直向下Y轴。
3.图像的颜色表示:计算机通常将图像中像素点的值用RGB值表示,或者再加上alpha值(通透度,透明度),称为RGBA值。在Pillow中,RGBA的值表示为由4个整数组成的元组,分别是R、G、B、A,整数的取值范围0~255,如(255, 0, 0, 255)代表红色,A为0 表示透明,255表示不透明,当alpha值为0时,无论是什么颜色,该颜色都不可见。