labthings / labthings/labthings-picamera2
capture_jpeg() has no quality factor
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 3
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Description
capture_jpeg() currently captures an image to disk and returns a blob that points to the image. The image is captured with a default Pi camera quality factor of 90 (page 39 of the Pi Camera manual). This means that even when capturing 8MP images, the file size is well below the ~3.6 MB of v2 of the OpenFlexure Microscope server code, which was based on picamera instead of picamera2
Suggest that we add an argument for quality factor, set it to either 95 or 100 by default (note that the manual suggests that 95 is the maximum, but 100 is suggested as an option in at least one thread by the picamera2 team), and then note in openflexure server v3 that this can be set when calling capture_jpeg
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Locate the capture_jpeg() implementation and its callers in this Python FastAPI project, then inspect how JPEG capture options are passed to the camera. Confirm the supported quality range and choose the requested default before checking the OpenFlexure server v3 documentation context. Done means callers can provide a quality factor, the default is documented, and the resulting JPEG size or quality behavior is covered by the available checks.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100