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

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

整体流程

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

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

每一步骤详解

1. 安装 Pillow 库

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

pip install Pillow
  • 1.

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

2. 导入必要的模块

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

from PIL import Image
  • 1.

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

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}')
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

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

4. 调整图像大小

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

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

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

# 查看新的尺寸
print(f'Resized Size: {resized_image.size}')
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

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

5. 修改 DPI 设置

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

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

# 保存图像,同时修改DPI
resized_image.save('resized_image.jpg', dpi=new_dpi)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

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

6. 保存图像

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

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

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

关系图和饼状图

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

ER 图(关系图)
IMAGE string name integer width integer height integer dpi RESIZED_IMAGE string name integer new_width integer new_height integer new_dpi modifies
饼状图
图像处理步骤占比 10% 10% 20% 30% 20% 10% 图像处理步骤占比 安装 Pillow 导入模块 查看原始信息 调整图像大小 修改 DPI 保存图像

结尾

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