TypechoJoeTheme

至尊技术网

登录
用户名
密码

Python图像处理实战:Pillow库完全指南

2025-12-18
/
0 评论
/
2 阅读
/
正在检测是否收录...
12/18

正文:

在数字时代,图像处理已成为开发者的必备技能之一。Python凭借其丰富的库生态,成为图像处理的热门选择,而Pillow库(PIL的分支)则是其中功能强大且易用的工具。本文将带你从零开始掌握Pillow,完成从基础操作到高级应用的跃迁。


1. Pillow的安装与初体验

首先,通过pip安装Pillow:

pip install Pillow

安装完成后,即可用几行代码打开并显示一张图片:

from PIL import Image  

# 打开图片  
img = Image.open("example.jpg")  
img.show()  # 显示图片


2. 基础操作:裁剪、旋转与调整大小

裁剪图片

使用crop()方法指定矩形区域(左、上、右、下坐标):

cropped = img.crop((100, 100, 400, 400))  
cropped.save("cropped.jpg")

旋转图片

rotate()方法支持任意角度旋转(逆时针):

rotated = img.rotate(45)  # 旋转45度  
rotated.save("rotated.jpg")

调整尺寸

resize()可指定新尺寸(宽, 高):

resized = img.resize((300, 300))  
resized.save("resized.jpg")


3. 高级功能:滤镜与色彩处理

Pillow内置多种滤镜(需导入ImageFilter模块):

from PIL import ImageFilter  

blurred = img.filter(ImageFilter.BLUR)  # 模糊效果  
edges = img.filter(ImageFilter.FIND_EDGES)  # 边缘检测

色彩调整

  • 灰度转换
gray = img.convert("L")  # L表示灰度模式
  • 色彩分离
r, g, b = img.split()  # 分离RGB通道


4. 实战案例:批量处理图片

以下脚本将目录下所有JPG图片调整为缩略图(200x200):

import os  
from PIL import Image  

for file in os.listdir("images"):  
    if file.endswith(".jpg"):  
        img = Image.open(f"images/{file}")  
        img.thumbnail((200, 200))  
        img.save(f"thumbnails/thumb_{file}")


5. 性能优化与注意事项

  • 内存管理:处理大图时,用with语句自动关闭文件:
with Image.open("large.jpg") as img:  
      img.rotate(90).save("rotated_large.jpg")
  • 格式支持:Pillow支持JPEG、PNG、GIF等常见格式,但保存时需明确后缀(如.png)。


结语

Python图像处理Pillow图片编辑PIL
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/41737/(转载时请注明本文出处及文章链接)

评论 (0)