PIL/Pillow

PIL(Python Image Library)是Python的第三方图像处理库,功能强大,使用人数众多。PIL历史悠久,原来是只支持 python2.x 的版本,后来出现了移植到python3的库Pillow,其功能和PIL差不多,但是支持python3。

PIL和Pillow的调用都是 import PIL。所以,以下Pillow称为PIL,因为我的环境是python3.7

PIL可以做很多和图像处理相关的事情:

图像归档(Image Archives):PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。

图像展示(Image Display):PIL较新的版本支持包括Tk PhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。

图像处理(Image Processing):PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换,图像旋转,以及任意的仿射变换。PIL还有一些直方图的方法,允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强,还有全局的统计分析等。

PIL中有很多类,比较常用的有下面几个:

Image

from PIL import Image

im=Image.open("1.jpg") #打开一张图片

#图片的属性

print(im.mode) #图片的模式,如RGB

print(im.size) #图片的尺寸

print(im.format) #图片的格式

print(im.info) #图片的信息

print(im.histogram()) #图片的颜色直方图

#图片的操作

im.rotate(45).show() #将图片向左旋转45度并显示

im.copy().show() #将图片复制并且显示

im=im.convert("P") #将图片模式变为8位像素模式,即灰度模式

im.save("test.png") #保存为test.png图片

未完待续。。。

本文同步分享在 博客“谢公子”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

pillow python histogram_Python中的PIL库相关推荐

  1. 利用Python中的PIL库去处理图片

    利用Python处理图片,任选一张图片,用PIL抓取并显示图像轮廓. 安装PIL在cmd中输入 pip install pillow 今天我们所用到的原图为蕾姆的一张图片 下面就让我们看下Python ...

  2. python自带的PIL库扩展图片大小给图片加上文字描述

    利用python自带的PIL库扩展图片大小给图片加上文字描述.大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. #!/usr/bin/env ...

  3. Python 随笔:用 PIL 库读取图像文件像素长宽大小

    Python 随笔:用 PIL 库读取图像文件像素宽高大小 1.前言 安装 PIL 库(全称是pillow),所以安装命令上的名称是pillow pip install pillow 2. 使用pil ...

  4. python:程序猿的方式在元宵佳节之际,带你设计【东方明珠】动画浪漫烟花秀(python编程利用Tkinter+PIL库)

    python:程序猿的方式在元宵佳节之际,带你设计[东方明珠]动画浪漫烟花秀(python编程利用Tkinter+PIL库) 目录 设计动画展示 设计思路 核心代码 设计动画展示 设计思路 核心代码 ...

  5. image pil 图像保存_如何利用python中的PIL库做图像处理?

    自从这个世界上出现了Python编程,一切都好像有了新的思路与进展,比如人工智能,还有我们常用的PS,你可知道Python也可以做图像处理,用的就是PIL库,还没有用过的,还没有发现的,还没有实现过的 ...

  6. Python笔记八:PIL库的使用

    PIL库支持图像存储.显示和处理,它能够处理几乎所有的图片格式,可以完成对图像的缩放.剪裁.叠加以及向图像添加线条.图像和文字等操作. 1.  图像归档(Image Archives).PIL非常适合 ...

  7. Python中的PIL库处理图片实例(个人笔记)

    最近老爸在整族谱的事,用PIL等库处理了一下,这里做个笔记 从家谱网上下载下来的图片的格式不太合他的心意,一张一张改吧,图片数量实在多了(几百张),提了这么几个需求: 下载下来的图片全是两页合在一起的 ...

  8. python第三方库numpy-谁能介绍下Python生态中的第三方库NumPy

    一.NumPy引见 1. 什么是NumPy 它是运用Python停止科学计算的根底包.它包含各种功用,包括以下重要功用:一个强大的N维数组对象 复杂的(播送)功用 用于集成C / C ++和Fortr ...

  9. Python的PIL库中的getpixel方法 putpixel方法

    python 中的 PIL 库是用来处理图片的 主要用到的是 PIL.Image 这个函数 a = Image.new("L",(100, 177)) # 创建一个mode 为L ...

  10. python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...

最新文章

  1. IDEA设置运行tomcat即生成war包
  2. 使用C#实现Morse码的输出
  3. 7个有用的Vue开发技巧
  4. 面试题,你是如何评判产品改版后的效果的?
  5. 删除用户和用户下的所有表
  6. .NET Core 3.0 RC1 发布,最终版本将于下周发布
  7. xss绕过尖括号和双括号_【Web安全入门】三个技巧教你玩转XSS漏洞
  8. BZOJ2434 [Noi2011]阿狸的打字机(AC自动机 + fail树 + DFS序 + 线段树)
  9. 外挂的艺术-单机游戏辅助工具-网络游戏外挂
  10. java f5 f6_eclipse debug常见调试 F6 单步 F8完成 F5进入方法
  11. 短信服务器和运营商的区别,什么是短信服务商?与短信运营商的区别
  12. [案例2-3]超市购物小程序
  13. matlab质心原理图,matlab:绘制质心
  14. 【关于油猴的安装和使用的教程】
  15. ios 七种手势详解
  16. Django程序的发布
  17. krpano php,krpano调试模式的开启
  18. 用AnLink可以用鼠标同时操作电脑和手机
  19. 最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)
  20. RollBack RX Professional 设置快照教程

热门文章

  1. 源码分析三:OkHttp(2)—拦截器简介
  2. 2017.11.21 MS Power BI training
  3. css媒体查询和居中
  4. 运用Unity结合PolicyInjection实现拦截器[结合操作日志实例]
  5. kafka中zookeeper的作用
  6. 小猿圈之测试用例的八大要素
  7. 小程序键盘遮挡输入框情况之一
  8. 10个Jquery幻灯片插件教程
  9. 数据结构 http://www.cnblogs.com/sun-haiyu/p/7704654.html
  10. Fastdfs(1)安装之Tracker