TIFF到PNG的GDAL批量转换



我有几百个tiff文件需要转换为png。我有一个脚本,可以一次转换一个文件,但不知道如何一次遍历所有tiff文件,并转换为具有相同文件名的png文件。以下是我一次转换一个文件的代码(我正在Jupyter中进行此项工作(:

从osgeo导入gdal

options_list=['-ot字节',"-巴布亚新几内亚",’-b1’,'-scale']options_string="&";。加入(选项列表(

gdal.Translate('File1.png','文件1.tif',options=options_string(

知道如何编辑它,以便代码查找所有以*.tif结尾的文件并将其转换为*.png吗?

您可以使用glob模块查找目录中的所有TIFF文件,然后对它们进行循环以逐个转换。

import glob
from osgeo import gdal
options_list = [ '-ot Byte', '-of PNG', '-b 1', '-scale' ] 
options_string = " ".join(options_list)
# Path to directory containing TIFF files
tiff_dir = '/path/to/tiff/directory/'
# Loop over all TIFF files in directory
for tiff_file in glob.glob(tiff_dir + '*.tif'):
# Generate output filename
...
# Convert TIFF to PNG
...

最新更新