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

yizhihongxing

下面是完整攻略:

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多个装饰器的调用顺序,包括装饰器的定义、调用顺序等内容,并提供两个示例。 示例1:装饰器的定义和调用顺序 以下是一个使用Python定义和调用装饰器的示例: def decorato…

    python 2023年5月15日
    00
  • Python黑魔法远程控制开机的实例

    下面是Python黑魔法远程控制开机的完整攻略: 1. 背景介绍 Python黑魔法远程控制开机的实例,是指可以通过自己编写的Python代码,实现控制远程计算机开机的功能。该功能在实际应用中非常有用,例如可以通过在公司电脑上登录远程服务器,然后通过执行Python脚本,实现控制家里的电脑开机的功能。 2. 实现方法 要实现Python黑魔法远程控制开机的功…

    python 2023年6月2日
    00
  • python代码实现逻辑回归logistic原理

    Python代码实现逻辑回归(Logistic回归)原理 概述 Logistic回归是一种二元分类算法,常用于预测用户在某项活动中是否会产生某种行为。它的名字源于其使用的sigmoid函数,该函数可以将任何实数映射到0到1之间的值,因此非常适合概率估计。 本篇攻略将详细讲解如何使用Python实现Logistic回归,包括数据处理、模型训练、参数调整等过程。…

    python 2023年5月19日
    00
  • python多线程+代理池爬取天天基金网、股票数据过程解析

    这是一个比较复杂的爬虫案例,需要使用Python多线程和代理池技术,下面我将详细讲解过程: 需求分析 天天基金网和股票数据是许多投资人和分析师经常访问的网站,我们需要从这些网站获取相关数据,以便进行更好的投资和分析工作。我们可以使用Python多线程和代理池技术来提高爬取效率和稳定性。 环境搭建 在开始项目前,需要搭建Python环境、安装相关库和配置代理池…

    python 2023年6月6日
    00
  • python实现一个简单的并查集的示例代码

    下面就为您详细讲解“Python实现一个简单的并查集的示例代码”的完整攻略。 什么是并查集? 并查集(Disjoint Set)是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。 实现思路 实现一个并查集需要考虑以下几个部分: 初始化并查集:将每个元素的父节点指向自己,表示它们都是一个单独的…

    python 2023年5月13日
    00
  • Python Requests库知识汇总

    Python Requests库知识汇总 什么是Python Requests库 Python Requests库是一个用于 HTTP 请求的库,它方便了发送 HTTP 请求和处理 HTTP 响应。Requests库可以发送 GET、POST、PUT、DELETE、HEAD、OPTIONS等 HTTP 请求,并支持添加查询参数、HTTP 报头、表单数据和 J…

    python 2023年6月3日
    00
  • python使用append合并两个数组的方法

    在Python中,可以使用append()方法将一个数组添加到另一个数组的末尾,从而实现合并两个数组的操作。下面是Python使用append()合并两个数组的完整攻略: 方法一:使用for循环遍历数组 可以使用循环遍历一个数组,然后将每个元素添加到另一个数组的末尾。下面是一个示例: # 示例1:使用for循环遍历数组合并两个数组 arr1 = [1, 2,…

    python 2023年5月13日
    00
  • Python实现七个基本算法的实例代码

    下面是关于“Python实现七个基本算法的实例代码”的完整攻略。 1. 七个基本算法 七个基本法是指排序、查找、字符串、数组、表、树图这七个领域的基本算法。这些算法是计算机科学最基本的算法之一,也是Python开发者必须握的算法之一。 2. 算法实现 下面是使用Python实现七个基本算法的完整代码。 2.1 排序算法 2.1.1 冒泡排序 def bubb…

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