0

A) 我想从 *.TIF 格式 Packbit 转换批量转换为 LZW 转换,覆盖原始文件但自动保持原始文件夹结构。这可以在 Irfanview 的批处理 GUI 中轻松完成(我已经这样做了,问我如何如果你想做同样的事情,类似的)

B) 我想和 A) 一样,但只选择文件结尾相同 (*xyz.tif) 的图片并保持文件夹结构!我认为这点可以用 python os.walk 准备?!

4

1 回答 1

0

我和一位同事想出了一个解决方案,我猜这在 IrfanView 文档或各种社区中很少能找到。这个循环遍历文件夹结构(使用 os.walk)并将每个 tif 转换为特定的结尾(*xyz.tif在这种情况下)从 Packbit 格式到 LZW 格式并覆盖它。因此将保留原始文件夹结构。我认为对于各种转换任务(例如从 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"
于 2018-08-01T11:52:37.347 回答