我知道如何使用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?
答案 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绑定不满意,还可以使用subprocess
或os.system
来调用命令行版本。