python实现批量修改图片格式和尺寸

2023-12-16Python编程
86

下面是完整攻略:

python实现批量修改图片格式和尺寸

准备工作

首先,我们需要安装Pillow这个Python图像处理库。可以使用以下命令安装:

pip install Pillow

修改图片格式

批量修改图片格式

如果需要将某个文件夹下所有图片格式统一修改为另一种格式,可以使用以下代码:

from PIL import Image
import os

# 待修改图片所在文件夹
image_dir = "path/to/images/"

# 修改后的格式
new_format = ".jpg"

for filename in os.listdir(image_dir):
    # 只处理图片文件
    if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".jpeg"):
        # 打开图片
        image = Image.open(os.path.join(image_dir, filename))

        # 修改格式并保存
        new_filename = os.path.splitext(filename)[0] + new_format
        image.save(os.path.join(image_dir, new_filename))

上述代码中,我们首先设置待修改图片所在文件夹路径以及修改后的格式。然后,遍历文件夹中所有图片文件,对于每一个图片:

  • 使用Image.open()函数打开图片。
  • 修改格式为新的格式,并保存修改后的图片。

单个图片修改格式

如果需要对单个图片进行格式修改,可以使用以下代码:

from PIL import Image
import os

# 待修改图片路径
image_path = "path/to/image.jpg"

# 修改后的格式
new_format = ".png"

# 打开图片
image = Image.open(image_path)

# 修改格式并保存
new_filename = os.path.splitext(image_path)[0] + new_format
image.save(new_filename)

上述代码中,我们首先设置待修改图片路径和修改后的格式。然后,使用Image.open()函数打开图片,修改格式为新的格式,并保存修改后的图片。

修改图片尺寸

批量修改图片尺寸

如果需要将某个文件夹下所有图片的尺寸统一修改为指定的尺寸,可以使用以下代码:

from PIL import Image
import os

# 待修改图片所在文件夹
image_dir = "path/to/images/"

# 新尺寸
new_size = (500, 500)

for filename in os.listdir(image_dir):
    # 只处理图片文件
    if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".jpeg"):
        # 打开图片
        image = Image.open(os.path.join(image_dir, filename))

        # 修改尺寸并保存
        new_image = image.resize(new_size)
        new_image.save(os.path.join(image_dir, filename))

上述代码中,我们首先设置待修改图片所在文件夹路径以及新的尺寸。然后,遍历文件夹中所有图片文件,对于每一个图片:

  • 使用Image.open()函数打开图片。
  • 修改图片尺寸为新的尺寸,并保存修改后的图片。

单个图片修改尺寸

如果需要对单个图片进行尺寸修改,可以使用以下代码:

from PIL import Image
import os

# 待修改图片路径
image_path = "path/to/image.jpg"

# 新尺寸
new_size = (500, 500)

# 打开图片
image = Image.open(image_path)

# 修改尺寸并保存
new_image = image.resize(new_size)
new_image.save(image_path)

上述代码中,我们首先设置待修改图片路径和新的尺寸。然后,使用Image.open()函数打开图片,修改图片尺寸为新的尺寸,并保存修改后的图片。

总结

以上就是python实现批量修改图片格式和尺寸的完整攻略。其中包括了批量修改图片格式和尺寸的示例以及单个图片修改格式和尺寸的示例。在使用代码进行修改时,需要注意文件路径和文件格式是否正确,以及是否安装了Pillow库。

The End

相关推荐

解析Python中的eval()、exec()及其相关函数
Python中有三个内置函数eval()、exec()和compile()来执行动态代码。这些函数能够从字符串参数中读取Python代码并在运行时执行该代码。但是,使用这些函数时必须小心,因为它们的不当使用可能会导致安全漏洞。...
2023-12-18 Python编程
117

Python下载网络文本数据到本地内存的四种实现方法示例
在Python中,下载网络文本数据到本地内存是常见的操作之一。本文将介绍四种常见的下载网络文本数据到本地内存的实现方法,并提供示例说明。...
2023-12-18 Python编程
101

Python 二进制字节流数据的读取操作(bytes与bitstring)
来给你详细讲解下Python 二进制字节流数据的读取操作(bytes与bitstring)。...
2023-12-18 Python编程
120

Python3.0与2.X版本的区别实例分析
Python 3.x 是 Python 2.x 的下一个重大版本,其中有一些值得注意的区别。 Python 3.0中包含了许多不兼容的变化,这意味着在迁移到3.0之前,必须进行代码更改和测试。本文将介绍主要的差异,并给出一些实例来说明不同点。...
2023-12-18 Python编程
34

python如何在终端里面显示一张图片
要在终端里显示图片,需要使用一些Python库。其中一种流行的库是Pillow,它有一个子库PIL.Image可以加载和处理图像文件。要在终端中显示图像,可以使用如下的步骤:...
2023-12-18 Python编程
91

Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
在Python中,我们可以使用Pillow库来进行图像处理。具体实现两幅图像合成一幅图像的方法如下:...
2023-12-18 Python编程
103