Fit a photo or signature to an upload limit. Set the maximum KB and any required pixel dimensions, then check the finished JPG before downloading.
Up to 20 MB and 16 million pixels.
{{ error }}
{{ loading ? 'Reading your image…' : 'Testing JPG settings against your requirements…' }}
Choose your photo or signature, enter the form’s requirements, and compare them with the finished file.
{{ result.reason }}
Check that the image is legible and correctly framed. These file checks do not guarantee acceptance by a form.
Select Resize and check to preview the JPG and see its measured size.
Read the photo and signature upload guide for source-checked examples and help with conflicting requirements.
Pixels describe the image’s width and height. KB describes the encoded file’s size. Two images at 300 × 300 pixels can have different byte counts because their content and JPEG quality differ. A maximum of 20 KB means the result must fit below a ceiling; it does not need to be exactly 20 KB.
This tool checks actual JPEG bytes after encoding. When exact dimensions are set, they stay fixed. When they are blank, the tool can reduce dimensions to try to fit the maximum. If no tested settings meet a minimum–maximum range, it reports that result instead of adding filler bytes.
We ran these generated test images through this tool’s sizing engine on 5 September 2026 in Chrome 152.0.7977.83. Each result was decoded again to check its dimensions. These are synthetic marks and a color chart, not real application photos or signatures. Different browsers can encode different byte sizes.
| Source | Requirements | Measured JPG | Result |
|---|---|---|---|
| Generated pen strokes | 300 × 80 px Maximum 20,000 bytes | 300 × 80 px 14,308 bytes | Both met Download JPG |
| Detailed color chart | 300 × 300 px Maximum 100,000 bytes | 300 × 300 px 94,178 bytes | Both met Download JPG |
| Same color chart | 300 × 300 px Maximum 100 bytes | 300 × 300 px 1,426 bytes | Size not met Inspect failed attempt |
The 100-byte example is deliberately impractical: even a heavily degraded JPG exceeded the limit, while the requested pixels stayed fixed. Passing bytes and pixels in the other examples does not establish legibility or portal acceptance. Full measurements and settings · Method and reusable sample files.
Choose 20, 50, 100, or 200 KB, or enter another maximum. Add a minimum if the form asks for a range.
Enter both width and height to keep the result at those dimensions. Leave them blank to allow smaller dimensions.
Keep the whole image with white padding, or fill the frame with a center crop. Neither option stretches the image.
See the encoded JPG in bytes, KB, and pixels. A missed requirement is shown clearly.