首页 > 编程语言 >使用python批量转换.jfif文件为.jpg

使用python批量转换.jfif文件为.jpg

时间:2023-02-19 15:34:06浏览次数:33  
标签:jfif python os jpg file path root dir

python代码如下,有需要的自行取用:

需要引入Image库,方法是: pip install Image

 

import os
from PIL import Image

root_dir = r'C:\temp'

def list_files(root_dir):
    if os.path.isfile(root_dir):  # file
        print("请将root_dir设置为一个目录名而不是文件名")
        #if (os.path.splitext(root_dir)[-1] == '.jfif'):
            # jfif_file = root_dir
            # dest_path = os.path.join(dest_dir, jfif_file.strip('.jfif'))
            # img = Image.open(jfif_file)
            # img.save(dest_path + '.jpg')
            # print(root_dir + '=>' + dest_path + '.jpg')
    else:  # dir
        for file in os.listdir(root_dir):
            file_path = os.path.join(root_dir, file)
            if os.path.isfile(file_path):  # file
                if (os.path.splitext(file)[-1] == '.jfif'):
                    dest_path = os.path.join(root_dir, file.strip('.jfif'))
                    img = Image.open(file_path)
                    img.save(dest_path + '.jpg')
                    print(file_path)
            else:  # dir
                list_files(file_path)


if __name__ == '__main__':
    list_files(root_dir)

  

 

标签:jfif,python,os,jpg,file,path,root,dir
From: https://www.cnblogs.com/nio-nio/p/17134827.html

相关文章

  • python--matplotlib(1)
    前言 Matplotlib画图工具的官网地址是http://matplotlib.org/Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示。......
  • 运行python程序时显示killed
    这是由于内存不足导致,以下命令可以拓展内存:sudoswapoff/swapfilesudoddif=/dev/zeroof=/swapfilebs=1Mcount=30720oflag=appendconv=notruncsudomkswap/sw......
  • python正则表达式
    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。python中提供了re模块用于正则表达式的匹配1、re.findall:在字符串中找到正则表达式所......
  • python 导出依赖包
    freeze方式pip自带的命令、此方式可将环境内所有已安装依赖包导出到文件中、适合于虚拟环境workon$name#进入虚拟环境pipfreeze>r......
  • TensorRT教程(六)使用Python和C++部署YOLOv5的TensorRT模型
    前言 今天这里主要介绍使用Python部署TensorRT的模型以及使用C++部署TensorRT的模型这两种方法。其实在日常部署的工作中,更多是使用C++进行部署,因为这样可以更加丝滑地迁......
  • 软件测试|Python列表的使用,你都会了吗?(二)
    前言上一篇文章我们主要讲述了Python列表的一些基本操作,本篇文章我们继续讲述Python列表的其他操作。列表中添加元素Python提供了append()方法用于列表添加元素。代码如下:......
  • 软件测试|超好用超简单的Python GUI库——tkinter
    前言如果我们想要使用Python创建一个GUI界面,我们应该使用哪个库?Python有没有实现这个功能的库?答案是肯定的,Python的库这么多,肯定有实现上述功能的库,那么我们应该使用哪一......
  • 软件测试|教你使用Python实现五子棋游戏(一)
    前言五子棋是我们传统的益智游戏之一,老少皆宜,上手简单,对于锻炼逻辑思维,增强思考能力有很大帮助。那么,我们能不能使用Python来写出五子棋的程序呢,毕竟不是什么时候都有对手和......
  • 软件测试|教你使用Python快速绘制酷炫词云图
    前言词云图现在似乎成了各个互联网产品年终盘点的标准形式,比如我们的热搜,我们QQ音乐网易云音乐最喜欢的歌手最喜欢的歌曲等等,词云图实在是太契合互联网时代了。那么我们能不......
  • 软件测试|Python数据可视化神器——pyecharts教程(一)
    前言我们都知道百度开源了一个Echarts数据可视化库,支持绘制各种主流的图表。Python在数据分析方面是十分强大的,于是,pyecharts就应运而生了。pyecharts简介及安装pyecharts继......