📌  相关文章
📜  使用Python将文件从 jpg 转换为 png,反之亦然(1)

📅  最后修改于: 2023-12-03 15:22:20.240000             🧑  作者: Mango

使用Python将文件从 jpg 转换为 png,反之亦然

在实际工作和生活中,我们经常需要将图片从一种格式转换为另一种格式。比如,将一张 jpg 格式的图片转换为 png 格式的图片,或者将一张 png 格式的图片转换为 jpg 格式的图片。

在这里,我们将介绍如何使用 Python 实现图片格式转换的功能。具体来说,我们将使用 Python 的 Pillow 库来加载和保存图片,以及进行格式转换。

安装依赖库

在使用 Pillow 库之前,我们需要先安装它。在终端中执行以下命令:

pip install Pillow
将图片从 jpg 转换为 png

首先,我们来看如何将一张 jpg 格式的图片转换为 png 格式的图片。以下是实现该功能的 Python 代码:

from PIL import Image

# 打开一张 jpg 格式的图片
img = Image.open('input.jpg')

# 将图片转换为 png 格式并保存
img.save('output.png')

代码说明:

  1. 首先我们导入了 Pillow 库中的 Image 模块。
  2. 然后使用 Image.open() 方法加载了一张 jpg 格式的图片。
  3. 最后使用 img.save() 方法将图片转换为 png 格式并保存。
将图片从 png 转换为 jpg

接下来,我们来看如何将一张 png 格式的图片转换为 jpg 格式的图片。以下是实现该功能的 Python 代码:

from PIL import Image

# 打开一张 png 格式的图片
img = Image.open('input.png')

# 将图片转换为 rgb 模式,防止保存后颜色失真
img = img.convert('RGB')

# 将图片转换为 jpg 格式并保存
img.save('output.jpg')

代码说明:

  1. 首先我们导入了 Pillow 库中的 Image 模块。
  2. 然后使用 Image.open() 方法加载了一张 png 格式的图片。
  3. 因为 jpg 格式不支持透明像素,所以我们需要将图片转换为 rgb 模式,防止保存后颜色失真。这可以通过调用 img.convert() 方法并传递 'RGB' 参数来实现。
  4. 最后使用 img.save() 方法将图片转换为 jpg 格式并保存。

至此,我们已经介绍了如何使用 Python 将图片从一种格式转换为另一种格式。希望这篇文章能够帮助你实现你的图片格式转换需求。