第三方库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. macOS 安装设置 Tunnelblick (openvpn 替代)

    1、下载.安装 2、准备好 openvpn 相关的文件,全部放在一个目录中.主要有以下几个: ca.crt client.crt client.key client.ovpn 3、打开 client. ...

  2. Java程序设计17——多线程-Part-C

    11 使用管道流 前面介绍的两种方式与其称为线程之间的通信,还不如称为线程之间协调运行的控制策略.如果需要在两条线程之间进行更多的信息交互,则可以考虑使用管道流进行通信. 管道流有3中存在形式:Pip ...

  3. 史上最详细的Hadoop环境搭建(转)

    转载的文章,请告知侵删.本人只是做个记录,以免以后找不到. 前言 Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,会决定在大数据技 ...

  4. Centos7 Minni 安装 执行ifconfig命令出现 -bash ifconfig command not found 的解决方法

    1) have a root privilege shell or be on the sudo list. 2a) At a root shell prompt (#) yum install ne ...

  5. 启动hive命令时指定参数或自定义参数

    启动hive命令时指定参数或自定义参数 在hive启动命令中指定一个参数 hive --hiveconf hive.job.submit.username=fuxin.zhao -e "se ...

  6. makefile文件。批处理文件。

    makefile文件: NAME=XXX             #要编译的文件名 OBJS=$(NAME).obj              #指定输出的目标文件名 ML_FLAG=/C  /COF ...

  7. WIN7 PHP环境 WAMP一键安装

    PHP环境自己搭建比较麻烦,需要配置APACHE,PHP,MYSQL,更改一堆.ini文件配置 所以使用一键安装包比较好,省时省力省心. WAMP 是 WIN+APACHE+MYSQL+PHP 一键安 ...

  8. .Net MVC5路由机制与扩展

    新建一个MVC项目启动后,首先访问的地址是http://localhost:xxx/Home/Index,这时候我们也明白因为在程序中有个叫做Home的控制器,并且在这个控制器下面有个叫做Index的 ...

  9. Let it crash philosophy for distributed systems

    This past weekend I read Joe Armstrong’s paper on the history of Erlang. Now, HOPL papers in general ...

  10. java.lang.IllegalStateException: Cannot call sendError() after the response has been committed解读

    源代码: @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Ob ...