1.首先是安装gdal包,如果直接pip安装会报下面的错误。
所以,要用conda安装,conda install gdal
,就会出现下面的情况,表示安装成功
2.写一个简单的例子,输入包含tif文件的一个文件夹,输出会包含png文件和xml文件保存到另一个文件夹
import os
from osgeo import gdal
def convert_tif_to_png(input_folder, output_folder):
# 确保输出文件夹存在,如果不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith(".tif") or filename.endswith(".tiff"):
# 构建输入文件和输出文件的完整路径
input_file = os.path.join(input_folder, filename)
output_file = os.path.join(output_folder, os.path.splitext(filename)[0] + ".png")
# 打开TIF图像
tif_image = gdal.Open(input_file)
# 获取驱动
driver = gdal.GetDriverByName("PNG")
# 创建PNG文件
driver.CreateCopy(output_file, tif_image)
print(f"Converted {input_file} to {output_file}")
# 输入和输出文件夹路径
input_folder = "输入文件夹"
output_folder = "输出文件夹"
# 调用函数进行转换
convert_tif_to_png(input_folder, output_folder)