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

使用python调整gdal大小并保存为png,python,python-3.x,gis,gdal,image-registration,Python,Python 3.x,Gis,Gdal,Image Registration,我知道如何使用gdal_translate from cmd line来调整和保存png: gdal_translate -of PNG -outsize 10% 10% image.bsq image.png from osgeo import gdal img_png = 'image.png' img_bsq = 'image.bsq' src_ds = gdal.Open(img_bsq) out_format = "GTiff" driver = gdal.GetDriverB

我知道如何使用gdal_translate from cmd line来调整和保存png:

gdal_translate -of PNG -outsize 10% 10% image.bsq image.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:

gdal_translate -of PNG -outsize 10% 10% image.bsq image.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的大小并保存它吗?

您可以在python中使用
gdal\u 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绑定,还可以使用
subprocess
os.system
调用命令行版本