PNG—可移植网络图形
司机简称
PNG
默认情况下驱动程序内置
提供内部libpng
GDAL支持读取和创建.png文件。支持灰度、伪彩色、调色板、RGB和RGBA PNG文件,以及每个样本8位和16位的精度。
The GDAL PNG Driver is built using the libpng library. Also note that the GeoTIFF driver supports tiled TIFF with DEFLATE compressed tiles, which is the same compression algorithm that PNG at its core uses.
PNG files are linearly compressed, so random reading of large PNG files can be very inefficient (resulting in many restarts of decompression from the start of the file). The maximum dimension of a PNG file that can be created by GDAL is set to 1,000,000x1,000,000 pixels by libpng.
文本块被转换为元数据,通常每个项有多行。 WLD—ESRI世界文件 扩展名为.pgw时,将读取.pngw或.wld。灰度文件中的单个透明度值将被识别为GDAL中的nodata值。读取颜色表时,将保留调色板图像中的透明索引。
PNG文件可以用PNG类型创建,使用CreateCopy()方法,需要从原型中读取。编写包括对各种图像类型的支持,并将保留透明度/nodata值。如果设置了选项WORLDFILE,则会写入georeference.wld文件。除16位无符号外的所有像素类型都将写入8位。
XMP元数据可以从文件中提取,并作为XML原始内容存储在XML:XMP元数据域中。
驱动程序功能
Supports CreateCopy()
This driver supports the GDALDriver::CreateCopy()
operation
Supports Georeferencing
This driver supports georeferencing
Supports VirtualIO
This driver supports virtual I/O operations (/vsimem/, etc.)
颜色配置文件元数据
GDAL可以处理颜色配置文件域中的以下颜色配置文件元数据:
源ICC配置文件(文件中嵌入Base64编码的ICC配置文件)。如果可用,则忽略其他标记。)
SOURCE_ICC_PROFILE_NAME:ICC配置文件名。sRGB被认为是一个特殊值。
SOURCE_PRIMARIES_RED(对于RED primary,x y y采用“x,y,1”格式。)
SOURCE_PRIMARIES_GREEN(对于GREEN primary,x y y采用“x,y,1”格式)
SOURCE_PRIMARIES_BLUE(对于BLUE primary,x y y格式为“x,y,1”)
SOURCE_WHITEPOINT(WHITEPOINT格式为“x,y,1”的xyY)
PNG_GAMMA
请注意,这些元数据属性只能用于原始像素数据。如果已自动转换为RGB,则无法使用颜色配置文件信息。
所有这些元数据标记都可以用作创建选项。
创建选项:
WORLDFILE=YES :强制生成关联的ESRI world文件(扩展名为.wld)。见 World File 详细信息。
ZLEVEL=n :设置用于压缩的时间量。默认值为6。值1表示速度快但不压缩,值9表示速度慢但压缩效果最好。
TITLE=value :Title,用文本或iTXt块编写
DESCRIPTION=value :在文本、块中写入的
COPYRIGHT=value :版权所有,以文本或iTXt块编写
COMMENT=value :注释,用文本或iTXt块编写
WRITE_METADATA_AS_TEXT=YES/NO :是否在文本块中写入源数据集元数据
NBITS=1/2/4 :强制输出位数(GDAL>=2.1)
注:执行为 gdal/frmts/png/pngdataset.cpp
.
PNG支持是基于libpng参考库实现的。更多信息请访问http://www.libpng.org/pub/png。