Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中

下面是关于“Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中”的完整攻略。

判断图片格式并转换

以下是Python实现判断图片格式并转换的步骤:

  1. 导入必要的库

python
from PIL import Image
import os

  1. 定义函数

```python
def convert_image_format(input_dir, output_dir, format):
# 遍历输入目录中的所有文件
for file_name in os.listdir(input_dir):
# 判断文件是否为图片
if file_name.endswith('.jpg') or file_name.endswith('.jpeg') or file_name.endswith('.png'):
# 打开图片文件
image = Image.open(os.path.join(input_dir, file_name))

           # 转换图片格式
           new_file_name = os.path.splitext(file_name)[0] + '.' + format
           new_file_path = os.path.join(output_dir, new_file_name)
           image.save(new_file_path, format)

           # 关闭图片文件
           image.close()

```

  1. 调用函数

```python
input_dir = 'input'
output_dir = 'output'
format = 'jpg'

convert_image_format(input_dir, output_dir, format)
```

在上面的代码中,我们将输入目录、输出目录和要转换的图片格式作为参数传递给convert_image_format()函数。该函数会遍历输入目录中的所有文件,判断文件是否为图片,然后将其转换为指定格式并保存到输出目录中。

示例说明

以下是两个Python示例说明:

  1. 将PNG格式的图片转换为JPG格式

```python
input_dir = 'input'
output_dir = 'output'
format = 'jpg'

convert_image_format(input_dir, output_dir, format)
```

在上面的代码中,我们将输入目录设置为'input',输出目录设置为'output',要转换的图片格式设置为'jpg'。该函数会遍历输入目录中的所有PNG格式的图片,将其转换为JPG格式并保存到输出目录中。

  1. 将JPG格式的图片转换为PNG格式

```python
input_dir = 'input'
output_dir = 'output'
format = 'png'

convert_image_format(input_dir, output_dir, format)
```

在上面的代码中,我们将输入目录设置为'input',输出目录设置为'output',要转换的图片格式设置为'png'。该函数会遍历输入目录中的所有JPG格式的图片,将其转换为PNG格式并保存到输出目录中。

结论

在本文中,我们介绍了Python实现判断图片格式并转换的步骤,并提供了两个示例说明。可以根据具体的需求选择不同的示例进行学习和实践。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中 - Python技术站

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

相关文章

  • 如何在程序中调用Caffe做图像分类

    Caffe是目前深度学习比较优秀好用的一个开源库,采样c++和CUDA实现,具有速度快,模型定义方便等优点。学习了几天过后,发现也有一个不方便的地方,就是在我的程序中调用Caffe做图像分类没有直接的接口。Caffe的数据层可以从数据库(支持leveldb、lmdb、hdf5)、图片、和内存中读入。我们要在程序中使用,当然得从内存中读入。参见http://c…

    Caffe 2023年4月8日
    00
  • Ubuntu16.04下caffe CPU版的图片训练和测试

    二、转换为lmdb格式 1、首先,在examples下面创建一个myfile的文件夹,来用存放配置文件和脚本文件。然后编写一个脚本create_filelist.sh,用来生成train.txt和test.txt清单文件 (caffe_src) root@ranxf-TEST:/workdisk/caffe/examples# mkdir myfile(ca…

    Caffe 2023年4月6日
    00
  • windows编译caffe2遇到的问题

    首先介绍下window编译caffe2整体流程: 说明:如果不需要python支持只需3、4即可,而且编译亦不会出现问题。 1. 安装python2.7,。 我使用的是anaconda python2.7环境,要将python路径添加到系统路径(PYTH)。   2.python一些必要库的安装,如numpy、pybind11(是否必须未验证??)   具体…

    2023年4月8日
    00
  • python skimage图像处理

    以下是关于“Python skimage 图像处理”的完整攻略,其中包含两个示例说明。 示例1:使用 skimage 的颜色转换函数 步骤1:导入必要库 在使用 skimage 进行图像处理之前,我们需要导入 skimage 库。 from skimage import io, color 步骤2:读取图像 使用 skimage 的 io 模块读取图像。 i…

    Caffe 2023年5月16日
    00
  • Windows下使用Caffe-Resnet

    参考文章:         编译历程参考:CNN:Windows下编译使用Caffe和Caffe2                    caffe的VS版本源代码直接保留了sample里面的shell命令,当然这些shell命令在Windows平台下是不能运行的,需要稍微修改一下,转换为CMD可以理解的脚本代码。 一、使用cifar数据集合。      1…

    2023年4月5日
    00
  • caffe的运行create_data.sh前对VOC2007图片格式的更改

    运用caffe进行深度学习之前需要对图片进行预处理,将图片的大小,格式等进行修改 将300*300的图片改为256*256格式 则将以下参数改为: min_dim=256  max_dim=256 width=256 height=256  

    Caffe 2023年4月5日
    00
  • 痛苦的Caffe配置之路(win10 教育版+vs2015+cmaker+cpu_only+python接口)

    主要参考http://blog.csdn.net/gua_mass/article/details/65937572,把里面的细节和一些坑丰富了一下,希望能帮到别人吧。 一、前言 电脑显卡GT755M,不支持CUDA,又不会linux…… 查看显卡是否支持:https://developer.nvidia.com/cuda-gpus 二、准备工作 1、准备源…

    2023年4月8日
    00
  • caffe运行resnet网络

    caffe运行resnet网络   resnet利用caffe自带的制作lmdb的命令: /caffe/build/tools/convert_imageset -resize_height 224 -resize_width 224 /data/images/ /train.txt resnet_lmdb 以上参数的注释: convert_imageset…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部