关于如何利用python的gdal包,将tif文件转png文件

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值