PIL是Python Imaging Library的缩写,是Python的第三方图像处理库。在Windows上安装PIL可分为以下两部分:
-
安装Pillow(PIL的一个分支)
-
安装依赖项
下面是详细的安装步骤:
安装Pillow
- 打开命令提示符(Win+R,输入cmd,回车),输入以下命令安装Pillow:
pip install Pillow
- 安装完成后,可以输入以下命令验证Pillow是否已安装:
python -c "from PIL import Image;print(Image.__version__)"
如果显示版本号,则表示Pillow已成功安装。
安装依赖项
在安装Pillow之前,需要安装一些依赖项,包括libjpeg、libpng、zlib和freetype。
1.安装libjpeg
-
下载libjpeg-turbo(https://sourceforge.net/projects/libjpeg-turbo/files/2.0.3/)
-
安装libjpeg-turbo(默认安装位置为C:\Program Files\libjpeg-turbo)
-
添加libjpeg-turbo到系统环境变量中:
-
在Windows 10上,转到“设置”>“系统”>“关于”>“系统信息”>“高级系统设置”>“环境变量”,在系统变量下选择“Path”,然后单击“编辑”。
-
单击“新建”,将C:\Program Files\libjpeg-turbo\bin添加到路径中。
-
在命令提示符中,输入以下命令验证libjpeg是否已安装:
python -c "from PIL import Image;print(Image.core.jpeglib_version)"
如果显示版本号,则表示libjpeg已成功安装。
2. 安装zlib
-
下载zlib(https://www.zlib.net/)
-
解压zlib到一个路径下(例如C:\zlib)
-
打开命令提示符,进入zlib目录(使用cd命令)
-
输入以下命令编译zlib:
nmake /f win32/Makefile.msc
-
安装zlib到系统目录:
-
命令提示符中输入:
copy zlib.lib C:\Windows\System32
copy zlib.dll C:\Windows\System32
- 在命令提示符中,输入以下命令验证zlib是否已安装:
python -c "from PIL import Image;print(Image.core.zlib_version)"
如果显示版本号,则表示zlib已成功安装。
3. 安装libpng
-
下载libpng(https://sourceforge.net/projects/libpng/files/libpng16/1.6.34/libpng-1.6.34.tar.gz/download)
-
解压libpng到一个路径下(例如C:\libpng)
-
打开命令提示符,进入libpng目录(使用cd命令)
-
输入以下命令编译libpng:
nmake /f scripts\makefile.vcwin32
-
安装libpng到系统目录:
-
命令提示符中输入:
copy libpng16.lib C:\Windows\System32
copy libpng16.dll C:\Windows\System32
- 在命令提示符中,输入以下命令验证libpng是否已安装:
python -c "from PIL import Image;print(Image.core.pnglib_version)"
如果显示版本号,则表示libpng已成功安装。
4. 安装freetype
-
下载freetype(https://download.savannah.gnu.org/releases/freetype/)
-
解压freetype到一个路径下(例如C:\freetype)
-
打开命令提示符,进入freetype目录(使用cd命令)
-
输入以下命令编译freetype:
nmake -f Makefile.vc setup
nmake -f Makefile.vc
-
安装freetype到系统目录:
-
命令提示符中输入:
copy freetype.lib C:\Windows\System32
copy freetype.dll C:\Windows\System32
- 在命令提示符中,输入以下命令验证freetype是否已安装:
python -c "from PIL import Image;print(Image.core.freetype2_version)"
如果显示版本号,则表示freetype已成功安装。
示例
示例1:创建一个PNG格式的图片
代码如下:
from PIL import Image
# 创建一张红色的图片
image = Image.new(mode="RGB", size=(400, 300), color=(255, 0, 0))
# 保存为PNG格式的文件
image.save("red.png")
运行代码后将会在当前目录下生成一张大小为400×300,颜色为红色的PNG格式的图片。
示例2:对一张图片进行缩放
代码如下:
from PIL import Image
# 打开图片
image = Image.open("test.jpg")
# 将图片的大小缩放为原来的一半
image = image.resize((image.width // 2, image.height // 2))
# 保存为PNG格式的文件
image.save("test_resized.png")
运行代码后将会在当前目录下生成一张大小为原来的一半的PNG格式的图片。