700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python网页设计基础教程_Pillow-优秀的Python图像处理库安装及入门教程

python网页设计基础教程_Pillow-优秀的Python图像处理库安装及入门教程

时间:2022-07-15 13:40:19

相关推荐

python网页设计基础教程_Pillow-优秀的Python图像处理库安装及入门教程

Pillow库是

图像存储、图像显示、改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。

比起OpenCV库的图像处理,功能有限,但函数使用非常方便,大多数开发者都会把OpenCV库和Pillow库结合使用。

Pillow库的下载

在https://www.lfd.uci.edu/~gohlke/pythonlibs/ 网站 下载 Pillow-8.0.1-cp39-cp39-win_amd64.whl(根据你的Python 环境)

Pillow库的安装

pip install Pillow-8.0.1-cp39-cp39-win_amd64.whl

Pillow库的使用

from PIL import Image

PIL_Image=Image.open("./.png")

print(PIL_Image.format,PIL_Image.size,PIL_Image.mode)

PIL_Image.show()

PIL_Image.save('./.png')

功能:打开图片、输出图像信息,显示图像,保存图像

注意:

Pillow中的Image.save()方法,使用默认参数保存jpg图片,发现图片被压缩的很严重,导致原来很大的大小变成几十K。

这是因为在保存为jpg的过程中,内部使用压缩算法对图片进行的压缩处理。

但是有些时候往往需要图片的大小不能变化太大或不能太小。所以在使用此方式时可以加入参数:

imObj.save(img_name, quality=95)

quality参数: 保存图像的质量,值的范围从1(最差)到95(最佳)。 默认值为75,使用中应尽量避免高于95的值; 100会禁用部分JPEG压缩算法,并导致大文件图像质量几乎没有任何增益。

使用此参数后,图片大小会增加。如果图片的大小还不能满足你的需求,是否还有其他方式去增加图片大小呢?

save方法还有一个可以配合quality使用的参数,能够大大增加图片大小:

imObj.save(new_name, quality=95, subsampling=0)

subsampling参数:子采样,通过实现色度信息的分辨率低于亮度信息来对图像进行编码的实践。

(参考:https:///wiki/Chroma_subsampling)

可能的子采样值是0,1和2,对应于4:4:4,4:2:2和4:1:1(或4:2:0?)。

125jz网原创文章。发布者:江山如画,转载请注明出处:/9031.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。