The Portable Bit Map (PBM) format is a legacy image format known for its relatively simple encoding and decoding processes. This characteristic made it an effective choice for a school project where my professor aimed to teach us C. Developing a library to handle PBM images provided a good foundation in core programming skills.
When I began learning Golang, I decided to recreate this project as a way to further explore the concepts of readers and writers within the language. This project also served as an early opportunity to learn how to integrate and use external dependencies.
The result is a fully functional PBM encoder and decoder, accessible at this GitHub repository: https://github.com/slashformotion/pbm