Pillow 的基本用法

简介: Pillow 的基本用法

Python Imaging Library(PIL)已经停止更新,并推荐使用其 fork 版本 Pillow。Pillow 提供了强大的图像处理功能,包括打开、编辑、保存各种图像格式的图像。本文将介绍 Pillow 的基本用法,包括安装、打开图像、调整大小、旋转、裁剪、滤镜等操作。

 

安装 Pillow

 

要安装 Pillow,可以使用 pip:

 

```bash
pip install Pillow
```

 

打开和显示图像

 

使用 `Image.open()` 方法打开图像文件,并使用 `show()` 方法显示图像:

 

```python
from PIL import Image
 
# 打开图像文件
img = Image.open('example.jpg')
 
# 显示图像
img.show()
```

 

调整图像大小

 

使用 `resize()` 方法调整图像大小:

 

```python
# 调整图像大小为 200x200
resized_img = img.resize((200, 200))
 
# 显示调整大小后的图像
resized_img.show()
```

 

旋转图像

 

使用 `rotate()` 方法旋转图像:

 

```python
# 逆时针旋转 90 度
rotated_img = img.rotate(90)
 
# 显示旋转后的图像
rotated_img.show()
```

 

裁剪图像

 

使用 `crop()` 方法裁剪图像:

 

```python
# 裁剪图像,参数为左上角和右下角坐标
cropped_img = img.crop((100, 100, 300, 300))
 
# 显示裁剪后的图像
cropped_img.show()
```

 

添加滤镜

 

Pillow 提供了各种滤镜效果,可以通过 `filter()` 方法应用滤镜:

 

```python
from PIL import ImageFilter
 
# 应用模糊滤镜
blurred_img = img.filter(ImageFilter.BLUR)
 
# 显示模糊后的图像
blurred_img.show()
```

 

以上是 Pillow 的基本用法,通过这些方法可以实现对图像的基本操作。Pillow 还提供了更多高级功能,如图像合成、颜色空间转换等,可以根据需要进一步探索。

相关文章
|
2月前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
1760 120
|
Web App开发 自然语言处理 安全
免费IDM下载器序列号2023Internet Download Manager许可证
由于是付费的,很多人都在使用版的 IDM,它通常包含对您的计算机系统有害的恶意软件。为了克服这个问题,我们带着一份免费IDM序列号2023的工作清单来到这里。它将帮助您轻松访问 Internet 下载管理器的所有高级功能。
10912 0
抖音抢拍神器app, 直播间抢购神器,抢单加速器永久免费版
这是一款针对抖音直播间秒杀抢购的辅助软件源码,可帮助用户在多人同时抢购时提高成功率。功能包括自定义抢拍数量、速度及定时设置,通过模拟点击实现商品购买流程。
|
计算机视觉 Python
Python中Pillow库的常见用法和代码示例
Pillow是Python中广泛使用的图像处理库,支持丰富的图像操作功能,包括但不限于打开、保存、缩放、裁剪、旋转、调色等。本文通过一系列示例介绍Pillow的基本用法,涵盖图像的加载与显示、尺寸调整、裁剪与旋转、亮度调整、格式转换、滤镜应用、图像合成及像素级操作等。首先需通过`pip install pillow`安装库,随后可通过导入`PIL.Image`等模块开始图像处理任务。无论是初学者还是进阶用户,都能从Pillow提供的强大功能中获益。
622 0
|
机器学习/深度学习 人工智能 运维
智能运维:大数据与AI的融合之道###
【10月更文挑战第20天】 运维领域正经历一场静悄悄的变革,大数据与人工智能的深度融合正重塑着传统的运维模式。本文探讨了智能运维如何借助大数据分析和机器学习算法,实现从被动响应到主动预防的转变,提升系统稳定性和效率的同时,降低了运维成本。通过实例解析,揭示智能运维在现代IT架构中的核心价值,为读者提供一份关于未来运维趋势的深刻洞察。 ###
476 10
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
机器学习/深度学习 人工智能 自然语言处理
AIGC爆发下的文化科技融合浪潮
【1月更文挑战第20天】AIGC爆发下的文化科技融合浪潮
310 5
AIGC爆发下的文化科技融合浪潮
|
存储 人工智能 文字识别
2024年看AIGC是如何让1688主图焕发新春的
本文主要向大家系统地介绍了1688严选和商品品质化之旅。从买家心智和业务诉求中的痛点与机会到整体的方案和集体上线时的数据和效果,希望进一步提升严选商品的表达和买家转化。
|
Ubuntu 开发工具 git
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
482 0
|
运维 监控 安全
【软件设计师备考 专题 】可靠性测试和可靠性评估
【软件设计师备考 专题 】可靠性测试和可靠性评估
442 0