0

0

Python怎样实现图像处理?Pillow库功能详解

星夢妙者

星夢妙者

发布时间:2025-08-13 12:02:01

|

1063人浏览过

|

来源于php中文网

原创

pillow库是python中图像处理的核心工具,安装方法为使用命令“pip install pillow”,导入方式为“from pil import image”;其常用功能包括:1. 图像打开和保存,支持jpeg、png、gif等多种格式;2. 图像尺寸调整,可通过resize()函数缩放、crop()函数裁剪;3. 图像色彩处理,利用imageenhance模块调整亮度、对比度等;4. 图像滤镜应用,通过imagefilter模块实现模糊、锐化等效果;5. 图像格式转换,使用convert()方法转为灰度图或不同格式保存;批量处理可通过遍历目录结合os模块实现,例如将所有jpeg图像转换为png格式;除pillow外,其他常用图像处理库还包括opencv(适用于复杂计算机视觉任务)、scikit-image(算法丰富,适合科研)和mahotas(高效处理生物图像),选择应根据具体需求决定,pillow适合基础操作,其他库则适用于更专业场景。

Python怎样实现图像处理?Pillow库功能详解

Python实现图像处理,核心在于Pillow库。它简化了图像操作,让你可以轻松进行格式转换、尺寸调整、色彩处理等。Pillow是图像处理的瑞士军刀,简单易用,功能强大。

Pillow库功能详解

如何安装和导入Pillow库?

安装Pillow非常简单,只需要在命令行中使用pip:

立即学习Python免费学习笔记(深入)”;

pip install pillow

安装完成后,就可以在Python脚本中导入Pillow库的Image模块了:

from PIL import Image

Pillow库有哪些常用的图像处理功能?

Pillow的功能非常丰富,常用的包括:

  • 图像打开和保存: 支持多种图像格式的读取和保存,例如JPEG、PNG、GIF等。

    # 打开图像
    img = Image.open("example.jpg")
    
    # 保存图像
    img.save("output.png")
  • 图像尺寸调整: 可以缩放、裁剪图像。

    # 调整图像尺寸
    new_size = (300, 200)
    resized_img = img.resize(new_size)
    
    # 裁剪图像
    box = (100, 100, 400, 300) # (left, upper, right, lower)
    cropped_img = img.crop(box)
  • 图像色彩处理: 可以调整亮度、对比度、色彩平衡等。

    微软爱写作
    微软爱写作

    微软出品的免费英文写作/辅助/批改/评分工具

    下载
    from PIL import ImageEnhance
    
    # 调整亮度
    enhancer = ImageEnhance.Brightness(img)
    bright_img = enhancer.enhance(1.5) # 1.0 is original image
    
    # 调整对比度
    enhancer = ImageEnhance.Contrast(img)
    contrast_img = enhancer.enhance(1.2)
  • 图像滤镜: 提供多种内置滤镜,例如模糊、锐化、边缘增强等。

    from PIL import ImageFilter
    
    # 应用模糊滤镜
    blurred_img = img.filter(ImageFilter.BLUR)
    
    # 应用锐化滤镜
    sharpened_img = img.filter(ImageFilter.SHARPEN)
  • 图像格式转换: 可以将图像转换为不同的格式。

    # 转换为灰度图像
    gray_img = img.convert("L")
    
    # 转换为PNG格式
    img.save("output.png", "PNG")

如何使用Pillow进行图像的批量处理?

批量处理图像通常需要遍历一个目录,对每个图像执行相同的操作。例如,将一个目录下的所有JPEG图像转换为PNG格式:

import os
from PIL import Image

def convert_to_png(directory):
    for filename in os.listdir(directory):
        if filename.endswith(".jpg") or filename.endswith(".jpeg"):
            filepath = os.path.join(directory, filename)
            try:
                img = Image.open(filepath)
                new_filename = os.path.splitext(filename)[0] + ".png"
                new_filepath = os.path.join(directory, new_filename)
                img.save(new_filepath, "PNG")
                print(f"Converted {filename} to {new_filename}")
            except Exception as e:
                print(f"Error processing {filename}: {e}")

# 替换为你的目录
directory = "images/"
convert_to_png(directory)

这个脚本会遍历

images/
目录,将所有JPEG图像转换为PNG格式,并保存在同一个目录下。遇到错误会打印错误信息,不会中断整个过程。当然,你可以根据实际需求修改这个脚本,例如增加尺寸调整、水印添加等功能。

除了Pillow,还有哪些Python图像处理库?它们有什么区别?

除了Pillow,Python还有一些其他的图像处理库,例如:

  • OpenCV: 一个强大的计算机视觉库,功能非常全面,包括图像处理、目标检测、视频分析等。OpenCV的性能非常好,适合处理复杂的图像处理任务。

  • Scikit-image: 基于NumPy的图像处理库,提供了大量的图像处理算法,例如图像分割、特征提取、图像恢复等。Scikit-image的优点是算法丰富,文档完善,适合学术研究。

  • Mahotas: 一个快速的图像处理库,主要用于生物图像处理。Mahotas的优点是速度快,内存占用少,适合处理大规模的图像数据。

Pillow的优点是简单易用,适合快速实现一些基本的图像处理功能。OpenCV和Scikit-image的功能更强大,适合处理复杂的图像处理任务。Mahotas则适合处理大规模的生物图像数据。选择哪个库取决于你的具体需求。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

434

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

799

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

370

2025.07.23

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

493

2023.08.14

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

59

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

148

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

273

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

93

2026.03.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.9万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号