Inject arbitrary data into PNGs
Inject arbitrary data into PNGs, without breaking the PNG spec.
For technical details on how this works, and outdated Python 2
code, read this blogpost.
How to use
Listing PNG chunks
~ ./punk.py list source.png
Chunk IHDR, 13 bytes
Chunk IDAT, 226876 bytes
Chunk IEND, 0 bytes