Python PIL实现图片灰度处理完整指南

山海之间
山海之间
发布时间:2026-10-13 | 5人浏览过
原创

本文详细介绍如何使用Python的PIL库(Pillow)进行图片灰度处理。涵盖从环境配置、库安装到核心代码实现的完整流程,重点解析Image对象的convert('L')方法应用。通过具体代码示例和运行结果,展示如何将彩色JPG图片转换为灰度图像,适合Python初学者及需要批量处理图片的技术人员参考。

图片灰度处理背景与概述

2020年4月4日是一个特殊的日子,许多人在朋友圈发布了灰化处理的图片以表达哀悼。本文将重点探讨图片灰度处理的技术实现。

PIL的基本概念:

在PIL库中,涉及的核心概念包括通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)以及滤波器(filters)。

PIL库简介与环境配置

PIL(Python Image Library)是Python的第三方图像处理库,凭借其强大的功能和广泛的用户基础,几乎被视为Python官方的图像处理标准库。其官方主页为:。PIL历史悠久,最初仅支持Python 2.x版本,随后出现了移植到Python 3的库。Pillow被称为“PIL的友好分支”,功能与PIL相似,但支持Python 3。

Python中可用于处理图片的库众多,如Matplotlib、OpenCV、TensorFlow和PIL等。本文的主角是PIL(Python Imaging Library),运行环境为Python 3.8.2。

Pillow库安装方法

安装

pip install Pillow

编码

核心代码实现与逻辑解析


import os
try:
 from PIL import Image
except ImportError as e:
 print(e)
 print('pip install Pillow')
 os._exit(0)
img_url = '/Users/rainbird/Desktop/a.jpg'
img_out = img_url.replace('.jpg','_gray.jpg')
if not os.path.exists(img_url):
 print(f'file not found: {img_url}')
 os._exit(0)
print(f'''
image in:{img_url}
image out:{img_out}
'''.strip())
img_org = Image.open(img_url)
img_gray= img_org.convert('L') 
img_gray.save(img_out)
print('done')

代码篇幅不长,主要包含以下逻辑:

导入必要的库并处理可能出现的异常;

指定待处理的源文件路径,实际运行时需根据本地情况修改该路径;

处理完成后,会生成一个名为原文件名加_gray的文件;

目前代码仅支持处理.jpg格式的图片;

运行

运行结果与效果展示


image in:/Users/rainbird/Desktop/a.jpg
image out:/Users/rainbird/Desktop/a_gray.jpg
done

效果

 

总结与展望

总结

至此,关于Python PIL库图片灰化处理的文章介绍完毕。如需了解更多Python图片灰化相关内容,请搜索本站历史文章或继续浏览后续文章。感谢大家的支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表