JPEG or PNG: which should you use?
Start with PNG for text, diagrams and transparent graphics. For a photo, try JPEG. Check that the app or website accepts your chosen format.
| Image | Starting choice | Check |
|---|---|---|
| Screenshot with small text | PNG | Text remains clear at the intended size. |
| Photo with no transparency | JPEG | Detail and edges survive the chosen compression. |
| Logo with a transparent background | PNG | Edges look clean on the destination background. |
Text and compression



Look for speckles around letters and blurred colored edges in the quality-30 JPEG. Both JPEG quality and color sampling differ here; this is not a quality-only comparison. Open the full-size views to see the differences.
Compare at full size
Source PNG

JPEG: quality 30, 4:2:0

JPEG: quality 90, 4:4:4

Settings and measurements
| File | Dimensions | Bytes | Export settings |
|---|---|---|---|
| text-source.png | 1024 × 512 | 22,860 | Optimize: True |
| text-jpeg-q30.jpg | 1024 × 512 | 19,828 | Quality: 30, Subsampling: 2, Optimize: True |
| text-jpeg-q90.jpg | 1024 × 512 | 57,293 | Quality: 90, Subsampling: 0, Optimize: True |
Python 3.14.4, Pillow 13.0.0, Platform Linux, Webp 1.6.0, Jpeg 6.2, Avif 1.4.2
A conversion cannot undo old damage
Saving a damaged JPEG as PNG preserves the damaged pixels. It does not reconstruct detail that the earlier export removed. Return to the original when it is available.
Related guides
Sources
- JPEG committee: JPEG 1 overview
- W3C: PNG specification