当前位置: 首页 > article >正文

python中的Pillow 有哪些常用的功能?

Pillow 的常用功能

Pillow 是一个强大的图像处理库,提供了丰富的功能来处理和操作图像。以下是一些常用的功能及其示例代码:

1. 打开和保存图像

Pillow 可以轻松地打开和保存各种格式的图像文件。

示例代码

Python复制

from PIL import Image

# 打开图像
img = Image.open("example.jpg")

# 显示图像
img.show()

# 保存图像
img.save("output.jpg")

2. 裁剪图像

裁剪图像的特定区域。

示例代码

Python复制

from PIL import Image

# 打开图像
img = Image.open("example.jpg")

# 裁剪图像(左上角坐标,右下角坐标)
cropped_img = img.crop((50, 50, 200, 200))

# 显示裁剪后的图像
cropped_img.show()

3. 调整图像大小

调整图像的大小。

示例代码

Python复制

from PIL import Image

# 打开图像
img = Image.open("example.jpg")

# 调整图像大小
resized_img = img.resize((300, 300))

# 显示调整大小后的图像
resized_img.show()

4. 旋转图像

旋转图像。

示例代码

Python复制

from PIL import Image

# 打开图像
img = Image.open("example.jpg")

# 旋转图像
rotated_img = img.rotate(90)

# 显示旋转后的图像
rotated_img.show()

5. 翻转图像

水平或垂直翻转图像。

示例代码

Python复制

from PIL import Image

# 打开图像
img = Image.open("example.jpg")

# 水平翻转
flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)

# 显示翻转后的图像
flipped_img.show()

6. 图像过滤

应用各种滤镜,如模糊、锐化等。

示例代码

Python复制

from PIL import Image, ImageFilter

# 打开图像
img = Image.open("example.jpg")

# 应用模糊滤镜
blurred_img = img.filter(ImageFilter.BLUR)

# 显示模糊后的图像
blurred_img.show()

7. 图像合成

将多个图像合成在一起。

示例代码

Python复制

from PIL import Image

# 打开两个图像
img1 = Image.open("example1.jpg")
img2 = Image.open("example2.jpg")

# 调整图像大小以匹配
img2 = img2.resize(img1.size)

# 合成图像
combined_img = Image.blend(img1, img2, alpha=0.5)

# 显示合成后的图像
combined_img.show()

8. 添加文字

在图像上添加文字。

示例代码

Python复制

from PIL import Image, ImageDraw, ImageFont

# 打开图像
img = Image.open("example.jpg")

# 创建一个绘图对象
draw = ImageDraw.Draw(img)

# 指定字体和大小
font = ImageFont.truetype("arial.ttf", 36)

# 在图像上添加文字
draw.text((50, 50), "Hello, Pillow!", font=font, fill=(255, 0, 0))

# 显示图像
img.show()

9. 调整图像模式

将图像转换为不同的模式,如灰度、RGB 等。

示例代码

Python复制

from PIL import Image

# 打开图像
img = Image.open("example.jpg")

# 转换为灰度图像
gray_img = img.convert("L")

# 显示灰度图像
gray_img.show()

10. 创建缩略图

生成图像的缩略图。

示例代码

Python复制

from PIL import Image

# 打开图像
img = Image.open("example.jpg")

# 创建缩略图
img.thumbnail((128, 128))

# 显示缩略图
img.show()

Pillow 提供了丰富的功能,用于处理和操作图像。通过上述示例代码,你可以轻松地实现图像的打开、保存、裁剪、调整大小、旋转、翻转、过滤、合成、添加文字、调整模式和创建缩略图等操作。希望这些功能和示例代码能帮助你更好地使用 Pillow 进行图像处理。


http://www.kler.cn/a/553964.html

相关文章:

  • CSS中五种定位方式(position)对比分析
  • Unity之Serialized序列化:从原理到实践
  • PostgreSQL的学习心得和知识总结(一百六十九)|深入理解PostgreSQL数据库之 Group By 键值消除 的使用和实现
  • 【建设工程经济】2.1 经济效果评价内容
  • 蓝桥杯 Java B 组 之堆的基础(优先队列实现 Top K 问题)
  • Langchain vs. LlamaIndex:哪个在集成MongoDB并分析资产负债表时效果更好?
  • Flask实现高效日志记录模块
  • 前端基础入门:HTML、CSS 和 JavaScript
  • 简识MyBatis、MyBatis-plus、和Spring Data JPA的区别
  • Docker 部署AnythingLLM
  • very强烈的小病毒
  • 驱动开发系列37 - Linux Graphics 2D 绘制流程(二)- 画布创建和窗口关联
  • 大语言模型Agent
  • macos安装jmeter测试软件
  • Navicat16安装教程(附安装包)2025最新版详细图文安装教程
  • 线性模型 - Logistic回归(参数学习具体示例)
  • Ollama 本地GUI客户端:为DeepSeek用户量身定制的智能模型管理与交互工具
  • leetcode-16. 最接近的三数之和
  • Django ModelForm使用(初学)
  • 全面掌握Python时间处理