相关疑难解决方法(0)

如何使用PNG的IDAT块?

我试图了解数据如何存储到IDAT块中.我正在写一个小PHP类,我可以检索大部分的块信息,但我得到的IDAT与我的图像的像素不匹配:

在此输入图像描述 它是2×2px truecolour with alpha(bitdepth 8).

但是当我解释这样的IDAT数据时:

current(unpack('H*',gzuncompress($idat_data)));
Run Code Online (Sandbox Code Playgroud)

我明白了

00000000ffffff00ffffff000000

我不明白它是如何匹配像素的.或者是我的代码破坏了数据?

谢谢你的帮助!

编辑:我明白了

08d705c101010000008010ff4f1750a93029e405fb

作为十六进制压缩数据,因此在解压缩后我似乎丢失了几个字节.

在此输入图像描述

php png chunks

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

chunks ×1

php ×1

png ×1