俗话说:颜值不够,美颜来凑。不过一方面不屑于用毁图秀秀,另一方面开个PS,5分钟过去了……这种感受只有体会过的人能懂。
本文着重介绍在Python中的一个优秀图像处理框架,就是PIL(Python Imaging Library )库,并通过几个简单的例子来讲解这个库的功能。PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库pillow,pillow号称是friendly fork for PIL,其功能和PIL差不多,但是支持python3。
PIL不仅可以进行简单的缩放、归档、展示,切片、旋转、滤镜、输出文字、调色板等功能也一应俱全。
首先我们找一张待处理的图片:
from PIL import Image
打开图片的方式很简单
im = Image.open('test.bmp')
这时我们打开了图片,得到一个im对象,接下来就可以对这个对象进行操作。
我们首先查看一下图片信息,通过下列代码实现:
print (im.format, im.size,im.mode)
输出结果:JPEG (1920, 1080) RGB 这就是这张图片的分辨率了
当然,强大如python,功能不可能仅仅有显示图片像素,下面给出更多可查看的信息及其代码
# getbands() - 显示该图像的所有通道,返回一个tuple
bands = img1.getbands()
print bands
# getbbox() - 返回一个像素坐标,4个元素的tuple
bboxs = img1.getbbox()
print bboxs
# getcolors() - 返回像素信息,是一个含有元