IrfanView:命令行批处理转换

时间:2018-07-31 11:28:33

标签: python command-line irfanview

A)我想将* .TIF格式Packbit转换成LZW转换,覆盖原始文件,但会自动保持原始文件夹结构。可以在Irfanview的批处理GUI中轻松完成此操作(我已经做到了,问我如何进行相同的操作,类似操作)

B)我想做与A)相同的操作,但只选择带有相同文件结尾(* xyz.tif)的图片,并且还要保持文件夹结构!我认为这可以用python os.walk准备吗?!

1 个答案:

答案 0 :(得分:0)

我和一位同事想出了一个解决方案,在IrfanView文档或我估计的各个社区中很少能找到。 这个循环遍历Folder结构(带有os.walk),并将每个带有特定结尾的tif(在这种情况下为* xyz.tif)从Packbit格式转换为LZW格式并覆盖它。因此将保留原始的Folder结构。我认为对于各种转换任务(例如从tif到jpeg)来说,这是一个非常有用的脚本。

import os

IVIEW32_PATH = 'C:\Program Files (x86)\IrfanView\i_view32.exe'
SOURCE_FILETYPE = 'tif'
TARGET_FILETYPE = 'tif'
PATH = r'D:\OriginalFolderxyz'

for dirpath, subdirs, files in os.walk(PATH):
    print dirpath
    command = '"%s" '%IVIEW32_PATH + dirpath + r"\*_col.%s /tifc=1 /convert="%(SOURCE_FILETYPE) + dirpath + r"\*_xyz.%s"%TARGET_FILETYPE
    os.system(command)
print "ended...*.xyz.tif"