Convert PNG images to JPEG/JPG locally in your browser. Upload a PNG, adjust compression quality, preview the result, and download a smaller JPEG—ideal when file size matters more than lossless fidelity.
How conversion works
The PNG is decoded in the browser, rasterized onto an HTML canvas, and exported with canvas.toDataURL('image/jpeg', quality) where quality is your slider value (1–100) mapped to 0.01–1.0. JPEG uses lossy compression: fine gradients and sharp edges may show blocking or color banding at low quality settings.
Only image/png inputs pass validation. Transparency in the source PNG is composited against a default background (typically white) because JPEG has no alpha channel.
When to use it
Shrinking PNG screenshots for email or CMS uploads, converting lossless assets for platforms that reject PNG, or batch-testing quality trade-offs before automating with server-side tools.
Limitations
Transparent pixels are flattened—semi-transparent edges may show halos. Text and flat-color UI captures degrade noticeably below quality 70. Large dimensions consume RAM; extremely wide panoramas may fail on mobile browsers. EXIF, ICC profiles, and textual PNG chunks are not preserved in the JPEG output.
Example
A 800×600 PNG at quality 90 typically yields a JPEG tens of percent smaller than the original PNG, with minor compression visible only on close inspection.