百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python PIL库的详细使用方法(python中的pil库)

off999 2024-10-29 14:56 44 浏览 0 评论

Python的PIL (Python Imaging Library) 库,现在通常被称为Pillow,是一个强大的图像处理库。以下是PIL/Pillow的主要使用方法:


1. 安装:

```

pip install Pillow

```


2. 基本操作:

- 打开图像

- 显示图像

- 保存图像

- 创建新图像


3. 图像处理:

- 裁剪

- 缩放

- 旋转

- 翻转

- 滤镜应用


4. 绘图功能:

- 绘制形状

- 添加文字


5. 图像格式转换


6. 图像增强:

- 亮度调整

- 对比度调整

- 锐化


7. 颜色处理:

- 颜色模式转换

- 颜色分离与合并


8. 图像信息获取:

- 尺寸

- 格式

- 模式


9. 图像序列处理(如GIF动画)


10. 图像批处理

示例:

1. 基本操作


```python

from PIL import Image


# 打开图像

img = Image.open("example.jpg")


# 显示图像

img.show()


# 保存图像

img.save("new_example.png")


# 创建新图像

new_img = Image.new("RGB", (200, 200), color="red")

```


2. 图像处理


```python

# 裁剪

cropped = img.crop((100, 100, 400, 400)) # (左, 上, 右, 下)


# 缩放

resized = img.resize((300, 300))


# 旋转

rotated = img.rotate(45)


# 翻转

flipped = img.transpose(Image.FLIP_LEFT_RIGHT)


# 应用滤镜(模糊)

from PIL import ImageFilter

blurred = img.filter(ImageFilter.BLUR)

```


3. 绘图功能


```python

from PIL import Image, ImageDraw, ImageFont


# 创建一个画布

img = Image.new("RGB", (200, 200), color="white")

draw = ImageDraw.Draw(img)


# 绘制形状

draw.rectangle((50, 50, 150, 150), fill="blue")

draw.ellipse((75, 75, 125, 125), fill="red")


# 添加文字

font = ImageFont.truetype("arial.ttf", 20)

draw.text((10, 10), "Hello, PIL!", fill="black", font=font)

```


4. 图像格式转换


```python

# JPEG to PNG

img = Image.open("example.jpg")

img.save("example.png")


# PNG to GIF

img = Image.open("example.png")

img.save("example.gif", "GIF")

```


5. 图像增强


```python

from PIL import ImageEnhance


# 亮度调整

enhancer = ImageEnhance.Brightness(img)

brightened = enhancer.enhance(1.5) # 1.5倍亮度


# 对比度调整

enhancer = ImageEnhance.Contrast(img)

contrasted = enhancer.enhance(1.5) # 1.5倍对比度


# 锐化

enhancer = ImageEnhance.Sharpness(img)

sharpened = enhancer.enhance(2.0) # 2倍锐化

```


6. 颜色处理


```python

# 转换为灰度图

grayscale = img.convert("L")


# 颜色分离

r, g, b = img.split()


# 颜色合并

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

```


7. 图像信息获取


```python

# 获取尺寸

width, height = img.size


# 获取格式

format = img.format


# 获取模式

mode = img.mode


print(f"Size: {width}x{height}, Format: {format}, Mode: {mode}")

```


8. 图像序列处理(GIF动画)


```python

from PIL import Image, ImageSequence


# 打开GIF

gif = Image.open("animation.gif")


# 遍历每一帧

frames = []

for frame in ImageSequence.Iterator(gif):

# 对每一帧进行处理,例如调整大小

frame = frame.resize((100, 100))

frames.append(frame)


# 保存处理后的帧为新的GIF

frames[0].save("processed_animation.gif", save_all=True, append_images=frames[1:])

```


9. 图像批处理


```python

import os

from PIL import Image


# 批量调整图片大小

input_folder = "input_images"

output_folder = "output_images"


if not os.path.exists(output_folder):

os.makedirs(output_folder)


for filename in os.listdir(input_folder):

if filename.endswith((".png", ".jpg", ".jpeg")):

with Image.open(os.path.join(input_folder, filename)) as img:

# 调整大小

resized = img.resize((300, 300))

# 保存

resized.save(os.path.join(output_folder, filename))

```


这些示例涵盖了PIL/Pillow库的主要功能。每个示例都可以根据具体需求进行调整和扩展。您是否对其中某个特定功能还有疑问,或者有什么特定的图像处理任务需要更详细的解释?

相关推荐

在线设计logo商标免费(logo在线设计网)

你好,注册费用按类别按个数收取,每类每个商标费用:1、一般商标每件300元(十年有效期,含十年的费用,国内公司或个人,其中国家规费300元);2、代理机构网报一般商标每件1000元(十年有效期,含十年...

如何快速学会ps软件(怎么学好ps软件,会简单的就好)

1.Photoshop只是一个工具而已,不要想的那么难2.基础是让你们最容易忽略的,但是必须牢固3.多去分析优秀作品,总结经验,技巧4.看作品尝试用不同的方法制作5.不需掌握PS所有功能,熟悉和工作相...

三国群雄传(三国群雄传2)

三国群英传2游戏中,分为五个时期,每个时期的君主数量不等,但主角还是曹操、孙权、刘备,几乎这三人在几个时期都是需要励精图治的时期。而刘备是很多人同情的一个贤明君主,因为从三国开端到三足鼎立时期,刘备都...

360官网电脑版(360官方网页)

http://hao.360.cn/360导航--一个主页,整个世界,为用户提供门户、新闻、视频、游戏、小说、彩票等各种分类的优秀内容和网站入口,提供简单便捷的上网导航服务。1.不是官方网站。2....

nba免费直播高清jrs免(nba直播在线观看高清jrs)

由于美国和中国之间贸易战的原因,和火箭总裁的出言不逊,导致中国和NBA的播放停止。所以不能观看,等到后期和解后可以继续观看!祝你好运!有高清的,看NBA还是挺好的。方法一:JRS直播1、JRS直播是一...

pc游戏模拟器(pc游戏模拟器推荐)

目前,PC游戏模拟器中最受欢迎和认可的是著名的BlueStacks。它是一款免费的安卓模拟器,可以在电脑上运行各种安卓游戏和应用程序。BlueStacks具有卓越的性能和稳定性,提供了流畅的游戏体验,...

炉石传说手游官网下载(炉石传说手游官网下载国服)

要下载炉石传说端游,可前往该游戏的官方网站或Blizzard官网,从中下载安装程序并安装。同时,玩家也可在国内的一些游戏下载网站上下载该游戏的安装包,但需保证其来源可靠。另外,在下载安装游戏时,可根据...

中信建投证券手机版下载(中信建投证券手机版下载什么软件)

不好退。1.中信建投证券app是一种金融工具,下载使用后就是用于完成交易和管理投资的,因此一旦下载就意味着启动了使用过程,是不可以退掉的。2.一些软件商店对于使用了特定时间的软件才可以退款,但是中...

cad破解版在哪里下载(cad破解版怎么下载怎么安装)

如果你下载软件的时候,有提示是敲诈的病毒,那么有可能是因为你在下载软件的时候,不是正规渠道下载的,所以你下载的软件会带有病毒,你可以去电脑管家里面找到你的杀毒软件,来对你下载的软件进行病毒的查杀,你也...

在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
  • 在线识别图片(在线识别图片找原图情侣头像)
游戏厅所有老游戏大全(老版游戏厅)

这个答案太多了现在比较普遍的应该是:拳皇系列(97,98为主)三国战纪系列,合金弹头系列,飞机系列等等别名:暴风小子、街头风雨用MAME模拟器可以玩到KOF系列的啊,94、95、96、97、98、...

163免费邮箱入口(163免费邮箱入口官网)

手机163的登录入口163邮箱官网入口是;https://smart.mail.163.com/login.htm网易邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://sma...

一笔签名设计免费版(设计自己的签名免费版)

  我国法律没有规定签名时要求一笔一划的写,因此,怎么签名这是公民的自由,合同方式协商一致即可。  但是,在实践中,双方当事人签合同时,建议写工整,能让他人认识签名的是谁,另外,最好在名字上按个手印,...

win10正式版下载官网(win10官网免费下载)

先看系统之家之类的系统盘网站提供的系统盘文件,都是Ghost系统盘。所有的Ghost系统盘都是网络上的电脑系统高手以Ghost系统映像文件为基础制作的系统安装盘,在必要的windows安装系统的基础...

adobe indesign(adobe indesign 下载)

在InDesign中,您可以通过使用数据合并功能来快速导入全年日历。首先,您需要准备一个包含所有日期和相应格式的数据表格,然后在InDesign中创建一个日历模板。接下来,使用数据合并功能将数据表格与...

取消回复欢迎 发表评论: