第三方库PIL

一、Python简介

Python是一门简洁高效、通俗易懂的高阶动态编程语言,也可以理解成是一种面向对象的解释型计算机程序设计语言。

Python具有丰富和强大的库。也经常被行内人员称为胶水语言,它能够把用其他语言制作的各种模块(比如C/C++)等很轻松的连接在一起。比如3D游戏中的图形渲染模块,又比如Opencv,它是一个跨平台的计算机视觉库,可以运行在各种操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,Python可以很容易的和Opencv对接,从而实现了图像处理和计算机视觉方面的很多通用算法。

二、安装第三方库

pip install pillow(通过pypi网站)

三、PIL库介绍

PIL(Python Image Library)库是Python语言的第三方库,需要通过pip工具安装。

PIL库支持图像存储、显示和处理、它能够处理几乎所有的图片格式,可以完成对图像的缩放、裁剪、叠加以及向图像添加线条,图像和文字等操作。

PIL库主要可以实现图像归档和图像处理两方面功能需求。

1.图像归档:对图像进行批处理,生成图像预览,图像格式转换等。

2.图像处理:图像基本处理、像素处理、颜色处理。

四、PIL库Image对象的操作方法。

五、图片基础知识

六、32位色彩深度和alpha通道。

1、“32位的图像可能是一个具有alpha通道的24位图像”什么意思?

32位图像可能是一个具有Alpha通道的24位图像,也可能是CMYK色彩模式的图像,这两种情况下的图像都包含有4个8位的通道。

图像色彩模式和色彩深度是相关联的(一个RGB图像和一个CMYK图像都可以是32位,)。
这段话是说RGB图中的R,G,B,alpha各占8位(单色被分成256种)。

CMYK图像是彩色印刷时采用的一种四色套色模式,利用色料的三原色混色原理,加上黑色油墨,共计四种颜色混合叠加,形成所谓"全彩印刷"。四种标准颜色是:

C:Cyan = 青色,又称为'天蓝色'或是'湛蓝'M:Magenta = 品红色,又称为'洋红色';Y:Yellow = 黄色;K:key=关键,这里的K指代key,是打印设备校准用的。另外,K:还可以代表Black,黑色,因为印刷用黑色用的比较多。

2、哪些格式的图片带alpha通道

TIF、TAG、PNG等格式支持alpha通道,它们不仅支持红绿蓝三色通道而且还支持黑白灰通道。通常都是利用Alpha通道来保存抠图或者透明背景的图片。
阿尔法通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域,其中黑表示透明,白表示不透明,灰表示半透明。
阿尔法通道(Alpha Channel)是指一张图片的透明和半透明度。例如:一个使用16位存储的图片,可能5位表示红色,5位表示绿色,5位表示蓝色,1位是阿尔法。在这种情况下,它要么表示透明要么不是。一个使用32位存储的图片,每8位表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以表示透明还是不透明,阿尔法通道还可以表示256级的半透明度。

第三方库PIL的更多相关文章

  1. 第三方库PIL简单使用

    PIL为第三方库,需要简单安装,最容易的安装方法 pip install PIL 详细内容见http://effbot.org/imagingbook/ 下面展示一个简单用例:(字母验证码简单实现) ...

  2. python第三方库PIL安装的各种坑

    PIL python的图像处理库,pycharm安装屡次失败,始终报错 果断换依旧报错,查遍所有博客, 有给pip加参数的,pip install PIL --allow-external PIL - ...

  3. Python 标准库、第三方库

    Python 标准库.第三方库 Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写 ...

  4. Python标准库与第三方库详解(转载)

    转载地址: http://www.codeweblog.com/python%e6%a0%87%e5%87%86%e5%ba%93%e4%b8%8e%e7%ac%ac%e4%b8%89%e6%96%b ...

  5. 常用Python第三方库 简介

    如果说强大的标准库奠定了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍:点这里或者访 ...

  6. Python常用的第三方库

    最近学习python 做些数据挖掘相关的练习,涉及到很多第三方的库,所以做一总结. Setuptools 可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况. 我特别 ...

  7. Python-常用第三方库

    python常用框架及第三方库(转载) 一.Web框架 1.Django: 开源web开发框架,它鼓励快速开发,并遵循MVC设计,比较庞大,开发周期短.Django的文档最完善.市场占有率最高.招聘职 ...

  8. Python第三方库的安装方法总结

    源码安装 很多第三方库都是开源的,几乎都可以在github 或者 pypi上找到源码.找到源码格式大概都是 zip . tar.zip. tar.bz2格式的压缩包.解压这些包,进入解压好的文件夹,通 ...

  9. 学习笔记:python3,PIP安装第三方库(2017)

    https://pip.pypa.io/en/latest/quickstart/ pip的使用文档 http://www.lfd.uci.edu/~gohlke/pythonlibs/   .whl ...

随机推荐

  1. python socket编程入门(编写server实例)-乾颐堂

    python 编写server的步骤: 1. 第一步是创建socket对象.调用socket构造函数.如: socket = socket.socket( family, type ) family参 ...

  2. thinkphp ajax分页加载更多最简单的实现方法

    <div class="li_list"> <volist name="list" id="vo"> <div ...

  3. Xcode6制作动态及静态Framework[repost]

    有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着xCode6的发布,相 ...

  4. 23 DesignPatterns学习笔记:C++语言实现 --- 2.6 Facade

    23 DesignPatterns学习笔记:C++语言实现 --- 2.6 Facade 2016-07-22 (www.cnblogs.com/icmzn) 模式理解

  5. Android工具类整合

    Android-JSONUtil工具类 常用的Json工具类,包含Json转换成实体.实体转json字符串.list集合转换成json.数组转换成json public class JSONUtil ...

  6. Webservice发布

    此文甚好,转载自:http://blog.163.com/java_player@126/blog/static/127930738200981555021925/ 某些地方笔者已经加以改进. 使用工 ...

  7. linux 流量统计

    因为很多vps或者服务器都是限流量的,但是又很多服务商并没有提供详细的流量表,比如每天的流量表,所以肯定有人很想知道自己服务器到底跑了多少流量. vnstat就是一个很好用的服务器流量统计命令.我截几 ...

  8. Linux 连接数过多排查思路

    ## 在连接数报警的机器上,查看某个端口tcp连接来源,并排序 netstat -natl |grep ^tcp |grep ":2181" |awk '{print $5}'|a ...

  9. datetime.date(2014, 4, 25) is not JSON serializable

    # 背景 接口期望返回json格式数据,但数据存储在mysql中,先将mysql的数据转为dict,然后将dict转为json格式,然后就报这个错误了的,原因就是时间格式转换问题 # 解决方法 1. ...

  10. SQLServer数据库的状态一直都是正在还原

    解决方案: 执行以下SQL语句 restore database [数据库名称] with recovery