我需要使用JavaScript更改PNG图像中的调色板数据。我想在不使用WebGL和绘图的情况下这样做,因为这可能是......效率低下,导致速度减慢。但是,我没有使用数据压缩的经验,我知道PNG使用压缩。
我有三个问题。一,我是否需要完全解压缩图像,或者是否可以仅将部件解压缩到PLTE块然后重新压缩图像?
二,JavaScript是否可以使用原始二进制数据,或者我需要通过base64和字符串操作获得真正的创意吗?
第三,既然我正在使用调色板而不是真彩色图像,所以不需要处理IDAT块......以前的块实际上是否被压缩了?这甚至要求我解压缩图像吗?