Lately I have noticed that when you purchase a ticket you don't get a static PDF/PNG anymore. Increasingly often, you get a .pkpass file, which is supposed to be opened in wallet apps (like Google Wallet or any 3rd-party wallet app). Since I don't like to share information about the events I attend with strangers on the Internet, I have decided to take a closer look at these .pkpass files. They are just zip files that contain a background image, an icon and a pass.json with the actual information about the ticket. Nothing that can't be handled by a script rather than a 3rd-party 100 MB mobile app. I have thus put together a simple #shell script that does exactly that. Dependencies: - `jq` - `zint` - `magick` - `unzip` - `curl` or `wget` Usage: ``` pkpass2png https://domain.tld/myticket.pkpass ticket.png ```