详解如何在Windows上安装PIL

  • Post category:Python

PIL是Python Imaging Library的缩写,是Python的第三方图像处理库。在Windows上安装PIL可分为以下两部分:

  1. 安装Pillow(PIL的一个分支)

  2. 安装依赖项

下面是详细的安装步骤:

安装Pillow

  1. 打开命令提示符(Win+R,输入cmd,回车),输入以下命令安装Pillow:
pip install Pillow
  1. 安装完成后,可以输入以下命令验证Pillow是否已安装:
python -c "from PIL import Image;print(Image.__version__)"

如果显示版本号,则表示Pillow已成功安装。

安装依赖项

在安装Pillow之前,需要安装一些依赖项,包括libjpeg、libpng、zlib和freetype。

1.安装libjpeg

  1. 下载libjpeg-turbo(https://sourceforge.net/projects/libjpeg-turbo/files/2.0.3/)

  2. 安装libjpeg-turbo(默认安装位置为C:\Program Files\libjpeg-turbo)

  3. 添加libjpeg-turbo到系统环境变量中:

  4. 在Windows 10上,转到“设置”>“系统”>“关于”>“系统信息”>“高级系统设置”>“环境变量”,在系统变量下选择“Path”,然后单击“编辑”。

  5. 单击“新建”,将C:\Program Files\libjpeg-turbo\bin添加到路径中。

  6. 在命令提示符中,输入以下命令验证libjpeg是否已安装:

python -c "from PIL import Image;print(Image.core.jpeglib_version)"

如果显示版本号,则表示libjpeg已成功安装。

2. 安装zlib

  1. 下载zlib(https://www.zlib.net/)

  2. 解压zlib到一个路径下(例如C:\zlib)

  3. 打开命令提示符,进入zlib目录(使用cd命令)

  4. 输入以下命令编译zlib:

nmake /f win32/Makefile.msc
  1. 安装zlib到系统目录:

  2. 命令提示符中输入:

copy zlib.lib C:\Windows\System32
copy zlib.dll C:\Windows\System32

  1. 在命令提示符中,输入以下命令验证zlib是否已安装:
python -c "from PIL import Image;print(Image.core.zlib_version)"

如果显示版本号,则表示zlib已成功安装。

3. 安装libpng

  1. 下载libpng(https://sourceforge.net/projects/libpng/files/libpng16/1.6.34/libpng-1.6.34.tar.gz/download)

  2. 解压libpng到一个路径下(例如C:\libpng)

  3. 打开命令提示符,进入libpng目录(使用cd命令)

  4. 输入以下命令编译libpng:

nmake /f scripts\makefile.vcwin32
  1. 安装libpng到系统目录:

  2. 命令提示符中输入:

copy libpng16.lib C:\Windows\System32
copy libpng16.dll C:\Windows\System32

  1. 在命令提示符中,输入以下命令验证libpng是否已安装:
python -c "from PIL import Image;print(Image.core.pnglib_version)"

如果显示版本号,则表示libpng已成功安装。

4. 安装freetype

  1. 下载freetype(https://download.savannah.gnu.org/releases/freetype/)

  2. 解压freetype到一个路径下(例如C:\freetype)

  3. 打开命令提示符,进入freetype目录(使用cd命令)

  4. 输入以下命令编译freetype:

nmake -f Makefile.vc setup
nmake -f Makefile.vc
  1. 安装freetype到系统目录:

  2. 命令提示符中输入:

copy freetype.lib C:\Windows\System32
copy freetype.dll C:\Windows\System32

  1. 在命令提示符中,输入以下命令验证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格式的图片。