python PIL库回顾

之前用PIL的时候都不知道看官方文档,网上搜索结果靠前的一些介绍性的博客其实很扯淡,讲两个函数、贴三张图,文章就完了。

今天把他的文档看了看,发现一点也不简单,网上介绍的不过是冰山一角。



对于我这样一个不太懂多媒体的人,如果用到图像处理,主要也就这些操作:

读写、取通道、两幅图合并、像素点操作、各种滤镜、色彩模式转换、图像旋转、缩放、裁剪、仿射。

PIL对付这些小喽啰,都是完全没有问题的。

  • 读写

    • open是Image类的一个方法,返回值是一个Image对象,值得注意的是,open不能打开网络图片,之前读取网上的验证码,就是先request图片网址存一个string以后再用StringIO打开的。
    • 显示图像是show方法,但是文档中已经指出:

      show 的标准实现不是很高效,因为它先将图像保存成一个临时文件,然后调用 xv 程序来显示图像。如果你没有安装xv ,它甚至不能工作。然而如果它可用,它将是非常方便的出错和测试的工具。

    • 保存图像是save方法,可以显式指定要保存的文件的格式
  • 几何变换
    • 缩略图:thumbnail方法,参数是一个size,指明宽高
    • 裁剪:crop,大概是最常用的方法之一了,和opencv的区别在于,这里crop的参数box,是矩形的四个角,x1,x2,y1,y2,而opencv中的box是x,y,width,height
    • 转置:transpose,相当于先镜像再旋转
    • resize:
  • 通道:
    • 通道的分离是split,合并是merge,split方法能够创建一组新的图像,每一幅都是原来多通道图像的一个通道。merge函数以一个模式和一组图像的元组为参数,把这些图像组成一幅新图像。如:

      
      
      

      im = Image.merge("RGB", (b, g, r))`

这里有两篇简介的写的挺漂亮:

http://onlypython.group.iteye.com/group/wiki/1371-python-graphics-library-pil-python-image-library-introduction

http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduced-the-image-module

python PIL库回顾,布布扣,bubuko.com

时间: 2024-12-28 01:22:23

python PIL库回顾的相关文章

python PIL库回顾1

1 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HE

图片切碎片脚本 python PIL库实践

python PIL库实践运用,对图像进行切碎片操作. 原图如图一 图一 我们想要的是图片的不同部分,比如图二中1.2.3.4每一个分区单独的碎片, 图二 做法是做出4张跟原图大小一样的碎片模版图,白底,想要的区域涂黑(非纯白)即可.1区域的碎片模板图如图三所示: 图三 脚本处理图片的方法:先找出碎片模版中的非白区域(可以不规则),然后将原图中这个区域内的所有像素点的颜色都放到新的一张跟原图像素大小一样的新图上,新图的其余位置都设置成透明(可以根据自己的不同需求进行不同的调整). 1碎片模版得到

使用Python PIL库中的Image.thumbnail函数裁剪图片

今天,是我来到博客园的第五天,发现自己还没有头像,想着上传ubuntu系统中我很喜欢的一个背景图片来当头像,但是因为图片过大,上传失败了.那么,我们如何使用python中强大的PIL库来进行图片裁剪呢? from PIL import Image img = Image.open('avatar.jpg') img.thumbnail((480,480)) img.save('thumb.jpg') 首先,找到自己的图片位置,接着如下: 一.从PIL库中导入Image 二.调用Image.ope

Python PIL库安装

由于需要使用Python操作图片,想使用sudo pip install PIL引入PIL(Python Imaging Library)库,但是结果如下: could not find a version that satisfies the requirement PIL.(form versions:) No matching distribution found for PIL. 这个提示很费解,只能去找度娘了,原来已经用Pillow代替了PIL,在使用方面没有不同,API都是相同的.真

记一次python安装PIL库所遇到的事

自学python,要用到PIL这个很出名的库,那就安装呗 大家都知道python下,用easy_install命令安装特简单,命令如下: 好吧,这样我们安装完了,我们再去%PYTHON_HOME%\Lib\site-packages文件夹下看看是否已经有对用的库文件了 好的,如上图所示,也已经有了,对了,上面的PIL包是我另外安装的,如果你只是用easy_install命令安装的话,site-packages文件夹下面是不会有PIL这个文件夹的, 而PIL文件夹是我从网下载的安装程序,地址是ht

python,使用PIL库对图片进行操作

在做识别验证码时,需要对验证码图片进行一些处理,所以就学习了一下PIL的知识,下面是我总结的一些常用方法. 注明:图片的操作都需要Image库,所以要使用import Image导入库 1.打开图片 import Imageimg=Image.open("code.jpg") 注:有些图片名称是包含中文的,就需要在""前加上u,例:img=Image.open(u"阿布.jpg") 以下各个操作均是基于原图进行的修改,原图为: 2.展示图片 im

Python 之 使用 PIL 库做图像处理

Python 之 使用 PIL 库做图像处理 1. 简介. 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴.PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以 在这里 下载学习和查找资料. Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法. 2. 使用. 导入 Image

Python图像处理库PIL中图像格式转换(一)

在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现.本文基于这个需求,使用python中的图像处理库PIL来实现不同图像格式的转换. 对于彩色图像,不管其图像格式是PNG,还是BMP,或者JPG,在PIL中,使用Image模块的open()函数打开后,返回的图像对象的模式都是"RGB".而对于灰度图像,不管其图像格式是PNG,还是BMP,或者JPG,打开后,其模式为"L". 通

Python图像处理库(PIL)

Python Imaging Library为您的python程序添加图像处理能力.这个库提供广泛的文件格式支持.高效的内部表示和相当强大的图像处理能力. 核心图像库是为快速访问几种基本像素格式图像设计的.它能为一般的图像处理工具提供一个可靠的基础. 这个Pythonic library可以 装载和保存多种格式文件 Loading and Saving images (diverse formats)  Python Imaging Library的最新版本可以识别并读取多数图像格式.写图像操作