Python PIL库安装与图像缩放实战指南

何川
何川
发布时间:2026-10-13| 2人浏览过
原创

本文详细介绍Python中PIL库的安装方法,涵盖Linux、Mac及Windows平台的具体操作步骤。重点演示如何使用Pillow库进行图像缩放,提供从打开图片到保存缩略图的完整代码示例,解决常见安装报错问题。

PIL库安装方法

安装PIL

在Debian或Ubuntu Linux系统中,可以直接通过apt命令进行安装。


$ sudo apt-get install python-imaging

对于Mac及其他Linux发行版,可使用easy_install或pip进行安装。在此之前,需确保已配置好编译环境。


$ sudo easy_install PIL

若安装过程中出现失败提示,请根据错误信息先行安装缺失的依赖包(例如openjpeg)。

Windows平台用户可前往PIL官方网站下载exe格式的安装包进行安装。

图像缩放操作示例

操作图像

以下展示最常见的图像缩放操作,仅需三四行代码即可完成。


import Image

 

# 打开一个jpg图像文件,注意路径要改成你自己的:

im = Image.open('/Users/michael/test.jpg')

# 获得图像尺寸:

w, h = im.size

# 缩放到50%:

im.thumbnail((w//2, h//2))

# 把缩放后的图像用jpeg格式保存:

im.save('/Users/michael/thumbnail.jpg', 'jpeg')

此外,PIL还支持切片、旋转、滤镜应用、文字输出及调色板调整等多种功能。


Windows平台详细安装步骤

一、安装pip

Python库通常通过pip工具进行安装。

在Python 3.6版本中,pip通常已预装。若未包含,可从指定资源链接获取。

下载pip-9.0.1-py2.py3-none-any.whl文件并执行安装即可。

请务必将Python安装包目录下的scripts文件夹路径添加到系统环境变量中,具体操作可参考相关图示。

二、下载PIL

官方PIL版本不支持Python 3,但存在非官方的替代库Pillow,其下载地址为指定资源链接。

请注意选择与自身环境匹配的版本:假设当前Python版本为3.6.1,且操作系统为64位。

应选择文件名包含cp36和win_amd64的Pillow-4.1.1-cp36-cp36m-win_amd64.whl文件。

文件名中的cp36代表CPython 3.6版本,通常cp后的数字与Python主版本号一致。

三、安装PIL

在开始菜单中输入cm以打开命令提示符,并以管理员身份运行。输入pip install Pillow-4.1.1-cp36-cp36m-win_amd64.whl命令时,若报错提示C:\Windows\System32中未找到相应文件。

此时,可将Pillow-4.1.1-cp36-cp36m-win_amd64.whl文件手动复制到C:\Windows\System32目录下。

完成上述操作后,安装即可成功。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。