python - gdal使用python调整大小并保存为png
问题描述
我知道如何使用 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的大小?
解决方案
你可以gdal_translate
在python中使用。像这样的东西应该工作。
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
调用命令行版本。
推荐阅读
- netsuite - NetSuite 保存的搜索可计算金额范围内的发票
- python - 尝试安装 discord.py 时出错 - “无法为使用 PEP 517 且无法直接安装的 multidict、yarl 构建轮子”
- javascript - 如何从 React 中的不同类访问状态值?
- delphi - 如何在 Delphi 中刷新 TDBGrid 以显示新记录?
- docker - 如何将 pod/容器创建时间戳标签添加到 kubernetes docker 容器标签?
- android - 检查 NavDestination 是否代表 DialogFragment
- sql - SQL 查询根据类型获取 SQL Server 数据库中的系统函数计数
- kubernetes - Minikube 中的存储空间是如何分配的?
- pdf - Wireshark - pdf 源到实际 pdf
- r - 如何在R中将多列绘制成条形图