We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
pgmpiet
Jump to navigation
Jump to search
- Not to be confused with Pgmpietoncracklang.
pgmpiet (never capitalized) is an esolang derived from Piet.
format
programs are stored strictly in .pgm (portable graymap) format.
binary
P5 # pgmpiet P5 20 1 255 !pƒ†”›¢ª±¸¿ÆÍÔÛâéð÷ÿ
ascii
P2 # pgmpiet P2 20 1 255 33 112 131 134 148 155 162 170 177 184 191 198 205 212 219 226 233 240 247 255
shades
| mod256 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
- commands are the same as Piet.
- 255/ÿ functions the same while black is substituted with 33/!.
- black (0/␀) prints the pgm header.
examples
Hello, world!
P5 # pgmpiet P5 "Hello, world!" 63 63 255 ppƒpÿppƒpÿppƒpÿppƒpÿppƒpÿpƒpÿpƒpÿppƒpÿppƒpÿppƒpÿppƒpÿppƒpÿpƒpÿppp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!pppp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!p!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!pp!!!p!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!pp!!!!!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!pp!!!!!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!pp!!!!!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!pp!!!!!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!pp!!!!!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!pp!!!!!!!!p!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!pp!!!pp!!!pp!!!p!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!pp!!!pp!!!pp!!!!!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!pp!!!pp!!!pp!!!!!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!pp!!!pp!!!pp!!!!!!!!!!!pp!!!pp!!!pp!!!pp!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!pp!!!!!!!!!!!pp!!!pp!!!pp!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!pp!!!!!!!!!!!pp!!!pp!!!pp!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!pp!!!!!!!!!!!pp!!!pp!!!pp!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!pp!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!pp!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!pp!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!p!!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!p!!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!p!!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!p!!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!pp!!!p!!!!p!!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!p!!!!p!!!!p!!!!p!!!!p!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
External Resources
- https://github.com/iannmiui-png/pgmpiet python interpreter
- https://iannmiui-png.github.io/wiki/pgmpiet/examples.html more example programs can be found here