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

下面是完整攻略:

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库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现批量修改图片格式和尺寸 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 一文教会你用Python读取PDF文件

    当需要读取PDF文件时,Python通过第三方库PyPDF2可以帮助我们完成此任务。本文将为您详细介绍如何使用PyPDF2模块,一步一步来教你如何在Python中读取PDF文件。 安装PyPDF2的方法 首先,在Python中使用pip安装PyPDF2模块。请在CMD终端中输入以下命令: pip install PyPDF2 打开PDF文件 在阅读PDF文件…

    python 2023年6月5日
    00
  • Python列表的切片实例讲解

    以下是“Python列表的切片实例讲解”的完整攻略。 1. 列表切片的概述 在Python中,列表(list)一种常见的数据类型,它允许我们储多个值。列表切片是通过下标范围来访问列表中的元素。体来说,我们可以使用A[start:end]的方式来问列表A中从start到end-1的元素。 2. 列表切片的语法 Python中的列表切片语法如下: A[start…

    python 2023年5月13日
    00
  •  Python列表的切片取值详解

    Python列表的切片取值详解 在Python中,列表是一种常用的数据结构,它可以存储任意类型的数据,并且支持动态扩展和缩。列表的切片操作是Python中常用的操作之一,它可以用来获取中的一部分元素。本文将详细讲Python列表的切片取值操作。 切片取值操作 Python中的切片操作可以来获取列表中的一部分元素,语法如下: lst[start:end:ste…

    python 2023年5月13日
    00
  • Python线程之同步机制实际应用场景举例说明

    我们来详细讲解一下“Python线程之同步机制实际应用场景举例说明”的完整攻略。 1. 同步机制简介 在多线程程序中,同步机制是非常重要的,它可以保证线程之间的数据安全性。在Python中,我们可以通过使用锁、信号量、条件变量等方式来实现同步机制。 2. 实际应用场景举例说明 2.1. 网络爬虫 在网络爬虫中,我们通常会使用多线程来提高效率。但是,如果多个线…

    python 2023年5月19日
    00
  • Python中的random.uniform()函数教程与实例解析

    Python中的random.uniform()函数教程与实例解析 介绍 random.uniform() 方法是 Python 内置的生成一个指定范围内的随机浮点数的函数。如果我们需要在指定的范围内产生一个随机浮点数,这个函数肯定会派上用场。 语法 random.uniform(a, b)函数接收两个参数:* a:随机数范围的起始点* b:随机数范围的结束…

    python 2023年6月3日
    00
  • python简单实现获取当前时间

    下面是 Python 获取当前时间的完整攻略: 1. 导入 time 模块 获取当前时间需要用到 Python 中的 time 模块,因此首先需要导入该模块: import time 2. 获取当前时间戳 时间戳是指从1970年1月1日零时零分零秒开始,到当前时间的秒数。可以通过调用 time() 函数获取当前的时间戳,并将其赋值给变量: current_t…

    python 2023年5月19日
    00
  • 如何在Python中把分类特征转换为数字特征

    当使用机器学习算法处理数据时,需要将分类特征转换为数字特征,以便于算法的处理。本文将介绍在Python中如何将分类特征转换为数字特征的方法。 什么是分类特征 在机器学习中,分类特征指的是具有有限可能取值的特征。例如,衣服颜色、音乐类型、地点等都是分类特征。 如何将分类特征转换为数字特征 1. Label Encoding Label Encoding是将分类…

    python-answer 2023年3月25日
    00
  • 用python监控服务器的cpu,磁盘空间,内存,超过邮件报警

    下面是使用Python监控服务器的CPU、磁盘空间、内存,并超过邮件报警的完整攻略: 1. 安装必要的Python库 我们需要安装以下Python库来监控服务器的CPU、磁盘空间和内存: psutil:用于获取系统CPU、内存和磁盘等信息。 smtplib:用于发送邮件。 可以使用pip安装这些库: pip install psutil smtplib 2.…

    python 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部