i can't go to hell - i'm all out of vacation days. i watch space rocks and yell at computers for my day job. probably too old for any of this

 

i think i might be burned out on internet social. it's hard to keep doing it. it's hard to even maintain the amount of attention i'm already giving it

 

i am the cause of most of my own problems

 

furthermore, capitalism must be destroyed

 

birdsona: ?????

 

🌎 Ontario, Canada


webbed site
egrets.ca/

outrider
@outrider

the term you want to research is "steganography"

I think in the case of pico8 it actually just has a tiny slice of binary data represented as RGB pixels at the bottom maybe? or I may be wrong


moot
@moot

If I remember correctly, spore stores all the fun details in its .pngs by encoding it in some form via the alpha channel which you can see if you open one up and mess with the transparency


moot
@moot

or you can sort of see it in mangled form here via the time I uploaded a guy to Twitter and tweetdeck ate the transparency leaving the data sprinkles visible for all to see

like apparently you can put arbitrary metadata into a png file but maxis did it this way instead


WobblyPython
@WobblyPython

You can export blueprints of entire little Lego cars of shocking complexity and just swap them around. You always know exactly which blueprint you're dealing with because boom bam it's just a picture!


SomeEgrets
@SomeEgrets

you don't even need to do anything particularly clever or secret to accomplish this

PNG is a chunk based format (yes this sounds ridiculous to say but each building block is actually formally called a chunk) so things like your header (IHDR), palette (PLTE, if any), image data (IDAT), and so on

So if you wanted to, you could basically just make up your own private chunk type and stuff whatever information you wanted in there. The specification supports this! You're given explicit permission to just make up whatever as long as you do it in a way that won't break officially supported chunks!

But yeah pico-8 does it the steganography way. Probably one, because pico-8 is a fun little toy and that's a fun way to do it. And two, image data will survive reencoding on the web (etc) as long as it's lossless, while most reencoders probably won't know what to do with your private chunk data and would just discard it.


You must log in to comment.
Pinned Tags