使用png8代替png24作为RGB高度图

蒂姆·奥丁

我有一个1波段的DEM geotiff,以及一个转换高度-> RGB和RGB->高度的公式(类似这样的东西:https : //docs.mapbox.com/help/troubleshooting/access-elevation-data)。

使用公式(和GDAL / Python),我将我的Geotiff转换为3个带(R,G和B)的Geotiff,每个带的值都在0-255范围内。

然后,使用mapnik / mod_tile将我的Geotiff作为PNG图块提供给网络客户端。如果我设置mod_tile将图块用作24或32位PNG,则一切都很好。但是,如果我将它们用作8位PNG(以减小其大小),则解码后的值会有些偏离(在查看图像时看不到差异,但是RGB值并不完全相同,因此弄乱了我解码的高度)。

我是否正确地期望能够使用8位PNG(而不是24/32)来完成我想要的工作(检索确切的RGB值),或者对于8位PNG我不了解(如果这样,我将不得不深入研究mod_tile代码,我想当我们要求8位时,它会生成24或32,然后进行压缩)?

马克·阿德勒

不,您期望将24位值的任何组合无损压缩为8位值是不对的。如果原始文件中有超过256个不同的24位值,则这些不同值中的某些将必然映射到相同的8位值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS中的Png-捆绑包中的png vs下载-png8 vs png24

来自分类Dev

强制ngx_pagespeed使用png8

来自分类Dev

SDL2逐像素读取PNG24

来自分类Dev

在Android上使用JPEG代替PNG作为背景

来自分类Dev

将PNG8转换回PNG32的工具

来自分类Dev

如何确定PNG是PNG-8还是PNG-24?

来自分类Dev

在不丢失Alpha通道的情况下将PNG32文件转换为PNG8

来自分类Dev

我可以使用PNG代替此<water>标签作为此水上动画的蒙版吗?

来自分类Dev

使用pypng将24位PNG文件转换为8位彩色索引图像

来自分类Dev

使用PNG图像作为GrabCut的遮罩

来自分类Dev

在Android Studio中使用png作为按钮

来自分类Dev

iPython nbconvert和Latex:使用.eps代替.png进行绘图

来自分类Dev

如何使用PNGJS库从rgb矩阵创建png?

来自分类Dev

Laravel 5:使用SHA1代替Bcrypt

来自分类Dev

URLSession:使用http / 1.1代替http / 2

来自分类Dev

如何使用Java在png图像上创建网格图?

来自分类Dev

以 png 格式保存多个图

来自分类Dev

将最好的质量的PNG-24批量转换为PNG-8文件

来自分类Dev

在Android上使用JPEG作为背景而不是PNG

来自分类Dev

如何使用.jpg或.png作为背景图片?

来自分类Dev

在mono 2013 + VS 2013中使用png作为内容

来自分类Dev

Java使用PNG图像作为字体(Java.awt.graphics)

来自分类Dev

使用PNG作为自定义地图iOS

来自分类Dev

加载RGB PNG会生成黑色图像

来自分类Dev

为什么在内核编程中使用u8 u16 u32 u64代替unsigned int

来自分类Dev

JavaScript函数date.getMonth()无法获取正确的月份数?(11代替8)

来自分类Dev

使用 png++ 编写 png 图像

来自分类Dev

使用alpha将8位PNG转换为32位

来自分类Dev

将RGB PNG转换为CMYK JPEG(使用ICC色彩配置文件)

Related 相关文章

热门标签

归档