CodeGym /课程 /Python SELF ZH /使用 Pillow 库的图像处理入门

使用 Pillow 库的图像处理入门

Python SELF ZH
第 45 级 , 课程 0
可用

1. 图像处理的基本概念

为什么需要处理图像?

嗨,数字画笔的新手小伙伴们!今天让我们进入神秘的图像处理世界,用 Python 和 Pillow 库解锁新技能。这是你迈向图像操作自动化的第一步,你的程序编辑图片的速度将比你说出 "Pillow" 还快。今天我们的议程包括:什么是图像处理,为什么需要它,以及如何用 Pillow 来驾驭这些像素。如果你准备好了,那我们就开始揭开这层神秘的面纱吧!

图像处理就是把一张普通的数字照片变成一件艺术作品。你是否曾经压缩过图片方便分享给朋友?或者加过文字到图片上解释照片中出现的奇怪事物?没错,这些都属于图像处理。

主要任务

图像处理包含各种任务,从简单的尺寸调整到复杂的效果叠加和拼贴制作。以下是其中的一些任务:

  • 调整尺寸:有时我们需要压缩图片,比如用于网站时。
  • 转换格式:想把 JPEG 改为高质量的 PNG?你的程序可以帮你轻松实现。
  • 叠加图形:水印、文字注释等,只需要几行代码就搞定。

2. Pillow 库的功能

Pillow 是一个 Python 的图像处理库,它是较旧版本 PIL(Python Imaging Library)的分支,但 Pillow 大大扩展了功能和现代图像格式的支持。如果 PIL 是 Python 库中的寻呼机,那么 Pillow 就是智能手机。

Pillow 的功能:

  • 调整图像尺寸
  • 裁剪和旋转图像
  • 添加文字和水印
  • 图像格式转换(例如从 PNG 转成 JPEG)
  • 改变色彩调色板和应用滤镜

Pillow 概览

Pillow 支持各种图像格式,例如 JPEG、PNG、BMP、GIF,甚至还有不常见的 TIFF。它不仅让你欣赏图片,还能旋转图片、改变颜色和创建缩略图。关键是,Pillow 快速而简单,似乎它就是为此而生的。

3. 安装 Pillow

现在让我们认识一下新朋友 —— Pillow,并学会如何安装它。幸运的是,这并不比在智能手机上安装一个应用程序更复杂。现在开始吧:

Bash

pip install pillow

只需一行代码,你的 Python 就可以像专业人士一样处理图像了。安装完成后,我们将写一个小脚本来打开和显示图像,以确保一切正常。

Python

from PIL import Image

# 打开图片
image = Image.open("path_to_your_image.jpg")

# 显示图片
image.show()

在 Pillow 中,大多数功能通过 Image 类实现。它的方法让你可以轻松地加载、修改和保存图片。

安装检查

运行此脚本后,你的图片应该会在默认图片查看程序中打开。如果成功了 —— 恭喜,你和 Pillow 正式组成了一个团队!

4. Pillow 的魔法演示

打开和查看图像

使用 Pillow 就像学习摄影的魔术:加载图片后,几行代码就能把它改变成全新样子。让我们试试一些有趣的操作。

Python

# 导入 Image 模块
from PIL import Image

# 打开图片
image = Image.open("path_to_your_image.jpg")

# 检查图片尺寸
print(image.size)

# 调整尺寸
image = image.resize((300, 200))  # 设置新的尺寸

# 保存新图片
image.save("resized_image.jpg")

使用 resize 方法时,我们将图片调整为指定的尺寸(300x200 像素)。如果你的图片太大或太小,你可以像 DJ 调节旋钮一样,通过 Pillow 轻松修改它。

旋转和调整亮度

我们可以更进一步,玩一点光影魔法:

Python

# 旋转图片
rotated_image = image.rotate(45)  # 旋转 45 度
rotated_image.show()

# 修改亮度
from PIL import ImageEnhance

enhancer = ImageEnhance.Brightness(image)
brightened_image = enhancer.enhance(2)  # 提高亮度 2 倍
brightened_image.show()

随着旋转和亮度调整,我们开始发现自己手中数字画笔的魅力。这只是 Pillow 功能冰山的一角。

5. 总结

黑暗降临,但你的脚本依旧闪耀,因为它有 Pillow。现在你拥有了强大的工具:从调整尺寸和格式到复杂的图像转换,你可以自动化地处理图像,让它们随你所愿,在你想要的时候改变!

在我们的下一次聚会中,我们将继续深入探索 Pillow 的世界,学习如何正确设置开发环境,并创建你的第一个自动化脚本。期待我们的下次代码冒险吧!

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION