Страница 1 из 1

Настройка прозрачности geotiff

Добавлено: 28 авг 2018, 14:18
Antigr
Всем привет!
Подскажите пожалуйста у меня такая ситауция, может кто сталкивался.
Cоздаю geotiff файл, но он получается по границам не прозрачный (черный), в итоге получается что все пиксели которые должны быть прозрачными равны 0, но они все равно черные. В другом tiff при такой ситуации они прозрачные. Как это можно настроить?
Хорошо бы пример на питоне 2.7, или хотя бы ссылку как это сделать, мне нужно не готовым софтом пользоваться а свой написать, заранее спасибо

Код: Выделить всё

dst_ds = gdal.GetDriverByName('GTiff').Create('image.tif', rows, cols, 4, gdal.GDT_Byte,options=options)

dst_ds.GetRasterBand(1).WriteArray(R)
dst_ds.GetRasterBand(2).WriteArray(G)
dst_ds.GetRasterBand(3).WriteArray(B)
opaque = np.zeros((cols,rows), np.uint8 )
dst_ds.GetRasterBand(4).WriteArray( opaque )
dst_ds.FlushCache()

Re: Настройка прозрачности geotiff

Добавлено: 31 авг 2018, 09:38
freeExec
Нужно задать для растра значение noDATA.

Re: Настройка прозрачности geotiff

Добавлено: 31 авг 2018, 13:14
Denis Rykov
nodata - это не лучший способ, так как он может замаскировать и валидные значения растра, GeoTIFF поддерживает внутреннюю маску, которую обычно и используют для этих целей. В выводе gdalinfo это выглядит как:

Код: Выделить всё

Mask Flags: PER_DATASET