关于png图片压缩解压问题。zlib j2me压缩
玩的一个手游, 想查看游戏素材,然后发现都是png压缩过
小白查了2天,发现是 j2me压缩算法zlib
尝试用python写个代码解压, 然后打开png图片的时候 ,说不是png图片,
想知道有什么工具可以分析此类压缩过的png素材,
还是说这种png压缩不是zlib
另外 这种压缩过的png如何还原呢,
import zlib
# 读取压缩的PNG文件
with open('123.png', 'rb') as f:
compressed_data = f.read()
# 检查PNG文件头
if compressed_data[:8] != b'\x89PNG\r\n\x1a\n':
raise ValueError('Not a valid PNG file')
# 解压缩数据
decompressed_data = zlib.decompress(compressed_data, zlib.MAX_WBITS | 32)
# 保存解压缩后的PNG文件
with open('uncompressed.png', 'wb') as f:
f.write(b'\x89PNG\r\n\x1a\n' + decompressed_data)
文件样本 https://cloud.189.cn/web/share?code=VRNBzeF7jI3q(访问码:7syd)
不懂,帮顶
页:
[1]