Skip to content

fix padded pbm binary loading #100

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 9, 2025

Conversation

carlossless
Copy link
Contributor

I noticed some of my binary PBM files were failing to load because they appeared to have more pixel bits than the size header indicated — even though they opened and displayed fine in tools like macOS Preview.app.

After digging a bit, I found that for images with widths that aren't a multiple of 8 (i.e., not aligning to a full byte), the remaining bits are padded. Turns out, this is expected behavior per the PBM format spec.

This change updates the loader to ignore those padding bits.

@carlossless carlossless force-pushed the binary-pbm-width-fix branch 2 times, most recently from 7b53343 to 8ddd37d Compare April 9, 2025 20:06
@carlossless carlossless force-pushed the binary-pbm-width-fix branch from 8ddd37d to 23f7866 Compare April 9, 2025 20:22
Copy link
Member

@tannewt tannewt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the fix!

@tannewt tannewt merged commit 845f402 into adafruit:main Apr 9, 2025
1 check passed
@carlossless carlossless deleted the binary-pbm-width-fix branch April 9, 2025 20:28
adafruit-adabot added a commit to adafruit/Adafruit_CircuitPython_Bundle that referenced this pull request Apr 19, 2025
Updating https://github.com/adafruit/Adafruit_CircuitPython_TLV320 to 1.0.1 from 1.0.0:
  > make speaker louder by default
  > Update README.rst

Updating https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad to 1.24.2 from 1.24.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_ImageLoad#100 from carlossless/binary-pbm-width-fix

Updating https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART to 1.0.4 from 1.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_PIO_UART#6 from burtyb/patch-1

Updating https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Descriptors to 0.2.3 from 0.2.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_USB_Host_Descriptors#6 from FoamyGuy/update_two_mice_example
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants