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实现双色球随机选号

    Python实现双色球随机选号 简介 双色球是一种非常受欢迎的彩票游戏,我们可以使用Python来实现随机选号功能。本文将分别介绍如何使用Python实现双色球随机选号的代码和实现方法。 实现方法 双色球号码由6个红球号码和1个蓝球号码组成,范围分别是1~33和1~16。我们可以使用Python的random模块来生成随机数,从而得到随机选号。 生成红球号码…

    python 2023年6月3日
    00
  • 运用Python巧妙处理Word文档的方法详解

    当我们需要编辑、处理 Word 文档时,通常会考虑使用 Microsoft Office 套件中的相关工具来完成。但是如果需要批量处理 Word 文件或者进行自动化操作,手动操作显然就不是一个有效的选择。 Python 提供了一种方便且高效的方法来处理 Word 文档。本文将详细讲解如何运用 Python 处理 Word 文档。 1. 安装 Python-d…

    python 2023年5月13日
    00
  • ansible动态Inventory主机清单配置遇到的坑

    Ansible动态Inventory主机清单配置遇到的坑 什么是Ansible动态Inventory主机清单配置? Ansible动态Inventory主机清单配置是指在使用Ansible进行自动化部署时,通过脚本动态生成主机清单,以达到方便管理和快速部署目的的方法。相比静态主机清单,动态主机清单可以根据各种因素实时生成,比如云服务器数量的变化、新服务器接入…

    python 2023年6月2日
    00
  • python实现定时提取实时日志程序

    下面就来详细讲解“python实现定时提取实时日志程序”的完整攻略。 1. 确定日志文件路径及格式 首先需要确定要提取日志的文件路径及格式,例如 /var/log/nginx/access.log。还需要了解日志文件的格式,例如 nginx 的 access.log 格式为: $remote_addr – $remote_user [$time_local]…

    python 2023年6月2日
    00
  • 如何用Python 加密文件

    下面是详细的讲解“如何用Python加密文件”的完整攻略。 简介 Python 的加密模块十分丰富,可以很轻松地对文件进行加密操作。在本文中,我们将使用 Python 的 cryptography 模块来加密一个文件。 安装 在开始之前,你需要先安装 cryptography 模块,你可以使用 pip 命令来安装。 pip install cryptogra…

    python 2023年6月2日
    00
  • python快速入门题目详解

    Python快速入门题目详解 前言 本文主要介绍 Python 快速入门题目的解答过程和一些技巧,旨在帮助 Python 初学者更好地理解和掌握 Python 基础知识。 问题一:输入两个数,求和 问题描述: 输入两个整数,求他们的和。 解答过程: 首先我们需要明确该问题的输入输出格式。题目中要求输入两个整数,因此可以考虑使用 input() 函数获取用户输…

    python 2023年5月13日
    00
  • Python读写文件基础知识点

    当涉及Python文件读写时,我们需要了解几个基本知识点。 文件打开/关闭 我们需要使用open()方法打开文件。open()方法接受文件路径和打开模式等参数。打开模式有读模式(r),写模式(w)和追加模式(a)。 # 以读模式打开文件 file = open(‘file.txt’, ‘r’) # 以写模式打开文件 file = open(‘file.txt…

    python 2023年6月5日
    00
  • Python发送邮件测试报告操作实例详解

    我可以为您详细讲解“Python发送邮件测试报告操作实例详解”的完整攻略。具体流程如下: 1. 安装所需依赖库 在Python环境中,我们需要使用到一些第三方的库,包括smtplib和email。 可以使用如下命令进行安装: pip install smtplib pip install email 2. 编写邮件发送脚本 在发送邮件的脚本中,我们需要完成以…

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