1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import os
- from PIL import Image
- def main(input_path, output_path):
- num = len(input_path) + 1
- for root, dirs, files in os.walk(input_path):
- for file in files:
- if file.endswith('tif'):
- im = Image.open(os.path.join(root, file))
- try:
- im = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM) # 旋转图片
- if not os.path.exists(os.path.join(output_path, root[num:])):
- os.makedirs(os.path.join(output_path, root[num:]))
- im.save(os.path.join(output_path, root[num:], file.replace('tif', 'png')))
- except OSError:
- print(os.path.join(output_path, root[num:], file))
- img = im.convert("RGB") # 4通道转化为rgb三通道
- img.save(os.path.join(output_path, root[num:], file.replace('tif', 'png')))
- if __name__ == '__main__':
- # if len(sys.argv) == 1:
- # print("""
- # 功能:dds翻转输出png
- # usge:python dds_to_png.py -i input_path -o output_path
- # eg: python 4s_script_20220311.py -i /data/slice/data/inputpath -o /data/slice/data/inputpath
- # -i --input_path dds输入目录
- # -o --output_path png输出目录
- # """)
- #
- # args = argparse.ArgumentParser()
- # args.add_argument('-i', '--input_path', required=True, type=str, help='dds输入目录')
- # args.add_argument('-o', '--output_path', required=True, type=str, help='png输出目录')
- #
- # # 参数获取
- # parse = args.parse_args()
- # input_path = parse.input_path
- # output_path = parse.output_path
- input_path = '/Volumes/data/model_data/750/huaihaicunju/HHC_n'
- output_path = '/Volumes/data/model_data/750/huaihaicunju/HHC_n'
- main(input_path, output_path)
|