gdal使用python调整大小并保存到png

时间:2018-05-22 10:24:54

标签: python python-3.x gis gdal image-registration

我知道如何使用cmd行中的gdal_translate来调整大小并保存png:

gdal_translate -of PNG -outsize 10% 10% image.bsq image.png

但是使用python我只知道如何保存png:

from osgeo import gdal

img_png  = 'image.png'
img_bsq  = 'image.bsq'
src_ds = gdal.Open(img_bsq)
out_format = "GTiff"
driver = gdal.GetDriverByName(out_format)
dst_ds = driver.CreateCopy(img_png, dst_ds, 0)
dst_ds = None
src_ds = None

请问如何使用python调整大小并保存png?

1 个答案:

答案 0 :(得分:1)

您可以在python中使用gdal_translate。这样的事情应该有效。

from osgeo import gdal

options_list = [
    '-outsize 10% 10%',
    '-of PNG'
] 
options_string = " ".join(options_list)

gdal.Translate('image.png',
               'image.bsq',
               options=options_string)

如果您愿意,您当然也可以自己编写选项字符串,但是我喜欢将其作为列表编写然后转换它。

如果您对python绑定不满意,还可以使用subprocessos.system来调用命令行版本。