详解如何在Windows上安装PIL

  • Post category:Python

在Windows上安装Pillow模块(PIL模块的继承者)的步骤如下:

1. 安装Python

首先需要正确安装Python。可以从Python官方网站下载Python安装程序,并按照提示安装。

2. 安装Pillow

安装Pillow只需要在命令行中运行以下命令即可:

pip install Pillow

使用管理员权限打开命令行窗口,可以避免由于权限问题导致的安装失败。如果已经安装了Pillow,可以通过以下命令确认:

pip show PIL

3. 测试安装

安装完Pillow后,可以通过以下代码进行测试:

from PIL import Image

img = Image.open('test.jpg')
img.show()

以上代码将打开名为“test.jpg”的图像文件并显示它。如果一切正常,应该能够看到该图像文件。

示例说明

示例1:裁剪图片

在这个示例中,我们将使用Pillow将一张图片裁剪成指定的大小。

from PIL import Image

input_file = 'input.jpg'
output_file = 'output.jpg'

# 打开图像文件并获取其大小
im = Image.open(input_file)
width, height = im.size

# 计算裁剪图像的中心坐标
center_x, center_y = width // 2, height // 2

# 计算裁剪图像的左上角和右下角坐标
left = center_x - 128
top = center_y - 128
right = center_x + 128
bottom = center_y + 128

# 裁剪图像
im = im.crop((left, top, right, bottom))

# 保存裁剪后的图像
im.save(output_file)

此代码将把名为“input.jpg”的图像文件裁剪成大小为256×256的图像并保存为“output.jpg”。

示例2:调整图片大小

在这个示例中,我们将使用Pillow将一张图片调整为指定宽度和高度。

from PIL import Image

input_file = 'input.jpg'
output_file = 'output.jpg'
max_width = 640
max_height = 480

# 打开图像文件
im = Image.open(input_file)

# 获取原始图像的宽度和高度
width, height = im.size

# 计算宽度和高度缩放因子
width_factor = max_width / width
height_factor = max_height / height

# 取两者中较小的那个
scale_factor = min(width_factor, height_factor)

# 如果图像已经符合要求,不需要改变大小
if scale_factor == 1:
    im.save(output_file)
else:
    # 计算新的宽度和高度
    new_width = int(width * scale_factor)
    new_height = int(height * scale_factor)

    # 缩放图像
    im = im.resize((new_width, new_height), Image.ANTIALIAS)

    # 保存新的图像
    im.save(output_file)

此代码将把名为“input.jpg”的图像文件调整为最大宽度640和最大高度为480的图像并保存为“output.jpg”。