Pillow(PIL)入门教程:图片格式转换详解

作者:c4t2024.01.17 13:41浏览量:18

简介:本文详细介绍了如何使用Python的Pillow库进行图片格式的转换。通过具体的实例和步骤,我们展示了如何将JPG、PNG、ICO和BMP等常见格式进行互转。通过本文的学习,你将能够轻松掌握这一实用技能。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Python中,Pillow库是一个非常强大的图像处理库,可用于图像的读取、编辑和保存。在本篇文章中,我们将介绍如何使用Pillow库进行图片格式的转换。我们将涵盖JPG、PNG、ICO和BMP等常见格式的互转,让你轻松掌握这一实用技能。
首先,确保你已经安装了Pillow库。如果尚未安装,可以通过以下命令进行安装:

  1. pip install pillow

一、JPG转PNG

首先,我们将演示如何将JPG格式的图片转换为PNG格式。请看以下代码:

  1. from PIL import Image
  2. # 打开JPG图片
  3. img = Image.open('input.jpg')
  4. # 转换为PNG格式并保存
  5. img.save('output.png', 'PNG')

这段代码将读取名为’input.jpg’的图片文件,将其转换为PNG格式,并将结果保存为’output.png’。你可以将’input.jpg’替换为你自己的JPG图片文件名,将’output.png’替换为你想要保存的文件名。

二、PNG转JPG

接下来,我们将演示如何将PNG格式的图片转换为JPG格式。请看以下代码:

  1. from PIL import Image
  2. # 打开PNG图片
  3. img = Image.open('input.png')
  4. # 转换为JPG格式并保存
  5. img.save('output.jpg', 'JPEG') # 注意:这里使用了'JPEG'而不是'JPG'

这段代码将读取名为’input.png’的图片文件,将其转换为JPG格式,并将结果保存为’output.jpg’。同样,你可以将’input.png’替换为你自己的PNG图片文件名,将’output.jpg’替换为你想要保存的文件名。请注意,在Pillow中,保存JPG格式时需要使用’JPEG’而不是’JPG’。

三、ICO转PNG

现在,我们将演示如何将ICO格式的图标转换为PNG格式。请看以下代码:

  1. from PIL import Image
  2. # 打开ICO图标
  3. img = Image.open('input.ico')
  4. # 转换为PNG格式并保存
  5. img.save('output.png')

这段代码将读取名为’input.ico’的图标文件,将其转换为PNG格式,并将结果保存为’output.png’。你可以将’input.ico’替换为你自己的ICO图标文件名,将’output.png’替换为你想要保存的文件名。由于ICO文件本身就是基于PNG编码的,因此无需指定格式参数。

四、BMP转JPG/PNG/ICO

最后,我们将演示如何将BMP格式的图片转换为JPG、PNG和ICO格式。请看以下代码:
```python
from PIL import Image

打开BMP图片

img = Image.open(‘input.bmp’)

转换为JPG格式并保存

img.save(‘output_jpg.jpg’, ‘JPEG’) # 注意:这里使用了’JPEG’而不是’JPG’

转换为PNG格式并保存

img.save(‘output_png.png’) # 由于BMP也是基于位图的格式,所以无需指定格式参数即可直接转换为PNG格式。

转换为ICO格式并保存(注意:由于BMP通常较大,转换为ICO时可能需要进行一些调整)

img.save(‘output_ico.ico’) # 注意:对于较大的BMP图片,可能需要先进行一些调整才能成功转换为ICO格式。你可能需要调整图片大小或颜色深度以满足ICO规范。

article bottom image

相关文章推荐

发表评论