使用 Python Pillow 调整图像的 DPI 和宽高

在图像处理领域,调节图像的 DPI(每英寸点数)和图像的宽高比是非常常见的需求。Python 的 Pillow 库使得这个过程变得简单。本文将指导你通过几个步骤轻松实现这一目标。

整体流程

在开始之前,我们先看看整个流程步骤。

步骤 描述
1 安装 Pillow 库
2 导入必要的模块
3 打开图像并查看原始信息
4 调整图像大小
5 修改 DPI 设置
6 保存图像

每一步骤详解

1. 安装 Pillow 库

首先,你需要安装 Pillow 库。如果你尚未安装,可以使用以下命令:

pip install Pillow

这条命令通过 pip 安装 PIL 库的分支 Pillow。

2. 导入必要的模块

在你的 Python 脚本中,你需要导入 Pillow 库中的 Image 模块:

from PIL import Image

这条命令导入了图像处理的核心模块。

3. 打开图像并查看原始信息

接下来,我们将打开一张图像,并查看图像的当前 DPI 和尺寸。

# 打开图像
image = Image.open('your_image.jpg')

# 查看图像的原始 DPI 和尺寸
original_dpi = image.info.get('dpi', (72, 72))  # 默认DPI为72
original_size = image.size

print(f'Original DPI: {original_dpi}')
print(f'Original Size: {original_size}')

在这段代码中,我们打开了一张图像,获取它的 DPI 和尺寸,并将其打印出来。

4. 调整图像大小

现在假设我们希望将图像调整为新的尺寸。以下是如何做到这一点:

# 定义新的宽和高
new_size = (800, 600)  # 宽800,高600

# 调整尺寸
resized_image = image.resize(new_size)

# 查看新的尺寸
print(f'Resized Size: {resized_image.size}')

这段代码将图像的尺寸调整为 800x600 像素,并打印出新的尺寸。

5. 修改 DPI 设置

我们现在将修改图像的 DPI 设置:

# 修改 DPI
new_dpi = (300, 300)  # 将 DPI 设置为300

# 保存图像,同时修改DPI
resized_image.save('resized_image.jpg', dpi=new_dpi)

这段代码将调整后的图像保存为新的文件,同时将 DPI 设置为 300。

6. 保存图像

图像已经调整完毕,现在我们可以将其保存到本地文件系统:

# 保存图像
resized_image.save('resized_image.jpg', dpi=new_dpi)

以上代码将带有新尺寸和新 DPI 的图像保存为 'resized_image.jpg'。

关系图和饼状图

为了更好地理解此过程,我们可以用 ER 图和饼图表示。

ER 图(关系图)

erDiagram
    IMAGE {
        string name
        integer width
        integer height
        integer dpi
    }
    IMAGE ||--o{ RESIZED_IMAGE: modifies
    RESIZED_IMAGE {
        string name
        integer new_width
        integer new_height
        integer new_dpi
    }

饼状图

pie
    title 图像处理步骤占比
    "安装 Pillow": 10
    "导入模块": 10
    "查看原始信息": 20
    "调整图像大小": 30
    "修改 DPI": 20
    "保存图像": 10

结尾

通过以上步骤,我们轻松地使用 Python Pillow 库调整了图像的尺寸和 DPI。掌握图像处理不仅可以帮助你在工作中更好地展示图像,还能提高你的编程技能。希望你能多加练习,熟悉这些操作,成为一名优秀的开发者!如果有任何问题或需要进一步的指导,欢迎随时提问!