主页 > 知识库 > 使用Python批量压缩tif文件操作步骤

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

热门标签:徐州天音防封电销卡 郑州智能外呼系统运营商 南昌办理400电话怎么安装 电话机器人适用业务 哈尔滨外呼系统代理商 佛山防封外呼系统收费 湛江电销防封卡 获客智能电销机器人 不错的400电话办理

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实现文件压缩和解压的示例代码

标签:怀化 兰州 广西 吕梁 芜湖 安康 绍兴 吉安

巨人网络通讯声明:本文标题《使用Python批量压缩tif文件操作步骤》,本文关键词  使用,Python,批量,压缩,tif,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用Python批量压缩tif文件操作步骤》相关的同类信息!
  • 本页收集关于使用Python批量压缩tif文件操作步骤的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章