我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python PIL库的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python PIL库的使用

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

  • 图像归档(Image Archives)。PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。
  • 图像展示(Image Display)。PIL较新的版本支持包括Tk PhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。
  • 图像处理(Image Processing)。PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换,图像旋转,以及任意的仿射变换。PIL还有一些直方图的方法,允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强,还有全局的统计分析等。

(2)PIL库Image类介绍

Image类中的函数

1. open(filename) : 根据参数加载图像文件。建议采用文件的全路径,如下面的文件位于d盘中

 

from PIL import Image

im=Image.open("D:\\十二星座.png")

2. new(mode,size,color): 这个函数创建一幅给定模式(mode)和尺寸(size)的图片,如果省略color参数,则创建的图片被黑色填充满,如果 color 参数是 None 值,则图片还没初始化。

3. open(StringIO.StringIO(buffer)): 从字符串中获取图像。

4.frombytes(mode,size,data):根据像素点(data)创建图像

5.verify :对图像文件完整性进行检查,返回异常。

 

Image类的常用属性

1.format:识别图像格式或来源,如果图像不是从文件中读取,值为none

2.mode:图像的色彩模式,'L'为灰色图像,'RGB'为真彩色图像,"CMYk"为出版图像。

3.size:图像宽度和高度,单位是像素,返回值为二元元组。

4.palette:调色板属性,返回一个ImagePalette类型

查看已读取的图像文件的属性如下:

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

JPEG (900,598),RGB

 

Image类的方法

1.seek(frame): 跳转并返回图像中的指定帧

2.tell():返回当前帧的序号

3.save(filename,format):将图像保存为filename文件名,format是图片格式

4.convert(mode):使用不同的参数,转换图像为新的模式

5.thumbnail(size):创建图像的缩略图,size是缩略图尺寸的二元元祖

6.resize(size):按size大小调整图像,生成副本。

7.rotate(angle):按angle角度旋转角度,生成副本。

8.point(func):根据函数func的功能对每个元素进行运算,返回图像副本、

9.split(): 提取RGB图像的每个颜色通道,返回图像副本、

10.merge(mode,bands):合并通道,其中mode表示色彩,bands表示新的色彩通道。

11.blend(im1,im2,alpha): 将两幅图片im1和im2按照如下公式插值后生成新的图im3,im1*(1.0-alpha)+im2*alpha

我做的一个实例:

from PIL import Image

from PIL import ImageFilter

from PIL import ImageEnhance

im=Image.open("d:\\十二星座.png")

om=im.filter(ImageFilter.CONTOUR)

om=ImageEnhance.Contrast(im)

om.enhance(120).save("d:\\十二星座.png")

一开始的图片是

使用Image类后

 

2.对一张图片生成缩略图

from PIL import Image

from PIL import ImageFilter

from PIL import ImageEnhance

im=Image.open("d:\\猴猴厚.png")

im.thumbnail((128,128))

im.save("d:\\猴猴厚.png","png")

两张图做对比:

 

 

 

 

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python PIL库的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python PIL库的使用

(1)PIL可以做很多和图像处理相关的事情: 图像归档(Image Archives)。PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。图像展示(Image Display)。PIL较新
2023-01-31

使用Python PIL库中的Image

今天,是我来到博客园的第五天,发现自己还没有头像,想着上传ubuntu系统中我很喜欢的一个背景图片来当头像,但是因为图片过大,上传失败了。那么,我们如何使用python中强大的PIL库来进行图片裁剪呢?   from PIL import
2023-01-30

PIL库的运用

PIL库学习及运用1.库的介绍Python Imaging Library,简称PILpython图像处理库,这个库支持多种文件格式,并提供了强大的图像处理和图形处理能力。 下面是我的学习笔记首先,先安装PIL库,直接打开cmd,输入pip
2023-01-31

Python图像处理库PIL如何使用

这篇文章主要介绍“Python图像处理库PIL如何使用”,在日常操作中,相信很多人在Python图像处理库PIL如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python图像处理库PIL如何使用”的疑
2023-07-06

Python图像处理之PIL库怎么使用

本篇内容主要讲解“Python图像处理之PIL库怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python图像处理之PIL库怎么使用”吧!PIL库的使用要点:PIL库是一个具有强大图像处
2023-07-02

python的pil库怎么安装

要安装Python的PIL库,可以按照以下步骤进行:1. 打开终端或命令提示符窗口。2. 运行以下命令安装PIL库:- 如果你使用的是Python 2.x版本:`pip install pillow`- 如果你使用的是Python 3.x版
2023-08-18

Python使用PIL库实现验证码图片的方法

本文实例讲述了Python使用PIL库实现验证码图片的方法。分享给大家供大家参考,具体如下: 现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一。这里就不详细介绍了,相信大家都遇到过。 现在就给出用Python的PIL库
2022-06-04

Python图像处理之PIL库

本篇文章给大家带来了关于python的相关知识,其中主要整理了PIL库的相关问题,PIL库是一个具有强大图像处理能力的第三方库,不仅包含了丰富的像素、色彩操作功能,还可以用于图像归档和批量处理,下面一起来看一下,希望对大家有帮助。要点:PIL库是一个具有强大图像处理能力的第三方库,不仅包含了丰富的像素、色彩操作功能,还可以用于图像归档和批量处理。1.PIL库概述PIL(Python Image Li
2022-06-23

使用Python中PIL库给图片添加文本水印

有时候我们需要添加一定的水印以给自己的图片添加先关的标记,在Python中有相关的计算函数,下面这篇文章主要给大家介绍了关于使用Python中PIL库给图片添加文本水印的相关资料,需要的朋友可以参考下
2023-05-16

python3使用PIL、tessera

第一步:下载安装包根据https://github.com/tesseract-ocr/tesseract/wiki 我找到非官方的安装包,好像我只看到64位的安装包http://digi.bib.uni-mannheim.de/tesse
2023-01-31

使用Python的PIL模块来进行图片对比

在使用google或者baidu搜图的时候会发现有一个图片颜色选项,感觉非常有意思,有人可能会想这肯定是人为的去划分的,呵呵,有这种可能,但是估计人会累死, 开个玩笑,当然是通过机器识别的,海量的图片只有机器识别才能做到。 那用pytho
2022-06-04

使用Python的PIL如何将数组输出图像

本指南详细介绍了如何使用Python的PIL(PythonImagingLibrary)将Numpy数组转换为图像。文章涵盖了将图像数组转换为图像、显示图像、保存图像以及直接访问和修改图像数据等步骤。还提供了处理索引图像和使用其他方法(如旋转、裁剪和调整大小)的详细信息。
使用Python的PIL如何将数组输出图像
2024-04-02

python的pil库安装不成功怎么解决

Rate limit reached for gpt-3.5-turbo in organization org-68Lqb4iD2GUhNJWqRdyhiGwp on requests per day. Limit: 200 / day.
2023-10-18

Python使用PIL模块生成随机验证码

Python生成随机验证码,需要使用PIL模块,具体内容如下安装:pip3 install pillow基本使用 1. 创建图片from PIL import Image img = Image.new(mode='RGB', size=(
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录