您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:使用Python批量压缩tif文件操作步骤

51自学网 2021-10-30 22:13:12
  python
这篇教程使用Python批量压缩tif文件操作步骤写得很实用,希望能帮到您。

1.前言

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

2.流程

3.批量压缩代码

#文件夹中每个文件都进行压缩# -*- coding: utf-8 -*-import rasterio as rioimport rasterioimport osfrom 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批量压缩文件的资料请关注51zixue.net其它相关文章!


Python3实现打格点算法的GPU加速实例详解
Python结合Selenium简单实现Web自动化测试
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。