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 安装方法和记录

    1: 环境配置。I7-6700,显卡微星1060-3G,8G内存 centos7 虚拟机。 2: 依赖包:atlas3.10.3.tar.bz2  gflags-master.zip glog-0.3.3.tar.gz hdf5-1.8.18.tar.gz leveldb-master.zip lmdb-mdb.master.zip cmake-3.6.3,…

    Caffe 2023年4月8日
    00
  • [深度学习] centos7上搭建基于Anaconda3的caffe+pycaffe环境(python3.6)

    本文记录从零开始在CentOS7.x系统上搭建Caffe深度学习平台,并配置pycaffe环境。(由于在虚拟机上搭建,所以为CPU_ONLY模式)   1.选择CentOS7 mini版镜像安装虚拟机 镜像版本:CentOS-7-x86_64-Minimal-1511.iso 安装好虚拟机后,配置网卡,本文采用桥接模式接入局域网,能够正常访问互联网。 2.更…

    2023年4月8日
    00
  • make pycaffe时候报错:Makefile:501: recipe for target ‘python/caffe/_caffe.so’ failed

    安装caffe-ssd编译环境的时候报错: python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directorycompilation terminated.Makefile:501: recipe for target ‘python/caffe…

    Caffe 2023年4月5日
    00
  • caffe windows10 vs2015 cuda8.0 ->vs2013

    http://blog.csdn.net/xjz18298268521/article/details/52190184 http://www.cnblogs.com/xuanyuyt/p/5726926.html http://m.blog.csdn.net/article/details?id=51355143 http://blog.csdn.net/…

    Caffe 2023年4月6日
    00
  • caffe之android移植

    获取Android手机CPU类型 ARM、ARMV7、NEON:http://blog.csdn.net/mengweiqi33/article/details/22796619 android ndk各个版本下载地址:http://blog.csdn.net/shuzfan/article/details/52690554 android工具集合:http…

    Caffe 2023年4月8日
    00
  • cuda9.0编译caffe报错nvcc fatal : Unsupported gpu architecture ‘compute_70’

    Tesla V100 cuda9.0 caffe编译的时候报上述错误,修改方法: CUDA_ARCH := #-gencode arch=compute_20,code=sm_20 \ #-gencode arch=compute_20,code=sm_21 \ -gencode arch=compute_30,code=sm_30 \ -gencode a…

    Caffe 2023年4月6日
    00
  • Caffe训练时Loss=87.3365问题

    如图,在开始训练后, loss升高到87.3365后保持不变。这个问题是因为梯度爆炸导致的。 loss -= log(std::max(prob_data[i * dim + label_value * inner_num_ + j], Dtype(FLT_MIN))); 在softmax_loss_layer.cpp的原码中,loss的最大值由FLT_MI…

    2023年4月8日
    00
  • caffe网络中屏蔽某一层的输出Silence层

    屏蔽label输出 layer { name: “silence0” type: “Silence” bottom: “label” phase: TRAIN }  

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