Assignment Image Compressor
Compress a screenshot, scanned worksheet or assignment photo toward a target file size before uploading it to an LMS or course portal.
Check whether automatic compression preserves assignment readability
If a phone photo is 4 MB but the course portal allows only 500 KB, enter 500 as the target size and choose JPEG or WebP. Lynara automatically tries progressively lower encoding quality and, if needed, smaller image dimensions. There is no separate manual quality slider; a smaller output can make pencil strokes, equations or diagrams harder to read.
Download and inspect the actual result at 100% zoom before submitting. The tool reports when the requested size cannot be reached, so do not treat every exported image as meeting the limit. Keep the original file, check the required format and dimensions in the course instructions, and retain a readable version if the target is too aggressive.
Formula
The browser lowers lossy quality first and, only when needed, reduces dimensions in controlled steps toward the target size.
A file-size target still requires a legibility check
- Use the destination’s actual size limit and compare the source with the compressed download.
- Inspect small handwriting and mathematical symbols. If meeting the target makes them unreadable, try a better source photograph or an accepted alternative format.
What the result tells you
The tool tries quality changes and, when needed, smaller dimensions. It cannot promise that every source meets every target while retaining useful detail.
Before you use the result
JPEG and WebP outputs are newly encoded copies. Keep the original and inspect the download rather than treating a smaller number as proof of submission quality.
Useful for
- LMS upload limits
- Homework screenshots
- Scanned worksheet photos
Questions
Is the target size guaranteed?
No. The tool reports whether the target was reached. Highly detailed images may require more visible quality loss or smaller dimensions.
Does the image leave my device?
No. Decoding, resizing and encoding happen locally in the browser.