• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用Python批量压缩tif文件操作步骤

    1.前言

    我在进行DEM数据的裁剪时,发现各个省的数据量非常大,比如说四川省的30m的DEM数据的大小为2G。考虑到有限的电脑磁盘空间,我对Tif文件采用了LZW压缩。

    2.流程

    3.批量压缩代码

    #文件夹中每个文件都进行压缩
    # -*- coding: utf-8 -*-
    import rasterio as rio
    import rasterio
    import os
    from tqdm import tqdm
    #每个线程选择一个文件夹
    Input_path ="输入文件夹"+"\\"
    Output_path ="输出文件夹"+"\\"
    #文件列表
    pathDir= os.listdir(Input_path)
    #压缩函数
    for i in tqdm(range(len(pathDir))):
        # 读入栅格文件
        rasterfile = Input_path+"\\"+pathDir[i]
        #打开栅格
        rasterdata = rio.open(rasterfile)
        #读取栅格
        rasterdata2= rasterdata.read()
        #获取栅格信息
        profile = rasterdata.profile
        print(profile)
        #选择压缩方式
        profile.update(
            compress='lzw',  #压缩方式:rle,lzw等
            )
        #导出文件路径与名字
        out_put_name=Output_path +"RLE"+pathDir[i]
        #导出
        with rasterio.open(out_put_name, mode='w', **profile) as dst:
            dst.write(rasterdata2)
    

    4.结果展示

    首先是四川省的原始文件大小为2.23Gb,压缩后的大小为0.99Gb,压缩了大概一半。

    以上就是使用Python批量压缩tif文件操作步骤的详细内容,更多关于Python批量压缩文件的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • python 批量解压压缩文件的实例代码
    • python 无损批量压缩图片(支持保留图片信息)的示例
    • python 批量压缩图片的脚本
    • python压缩文件夹内所有文件为zip文件的方法
    • Python实现文件压缩和解压的示例代码
    上一篇:Python3实现打格点算法的GPU加速实例详解
    下一篇:Python结合Selenium简单实现Web自动化测试
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用Python批量压缩tif文件操作步骤 使用,Python,批量,压缩,tif,