Конвертируйте изображения PNG в JPEG/JPG локально в браузере. Загрузите PNG, настройте качество сжатия, просмотрите результат и скачайте меньший JPEG—удобно, когда размер важнее lossless-точности.
Как работает преобразование
PNG декодируется в браузере, растеризуется на HTML-canvas и экспортируется через canvas.toDataURL('image/jpeg', quality), где quality — значение ползунка (1–100), отображённое в 0,01–1,0. JPEG использует lossy-сжатие: тонкие градиенты и резкие края при низком качестве могут давать блоки или цветовые полосы.
Валидацию проходят только входы image/png. Прозрачность исходного PNG композитится на фон по умолчанию (обычно белый), потому что у JPEG нет alpha-канала.
Когда использовать
Уменьшать PNG-скриншоты для почты или CMS, конвертировать lossless-ассеты для платформ, отвергающих PNG, или пакетно проверять компромиссы качества перед автоматизацией серверными инструментами.
Ограничения
Прозрачные пиксели сплющиваются—полупрозрачные края могут давать ореолы. Текст и плоские UI-снимки заметно деградируют ниже качества 70. Большие размеры потребляют RAM; крайне широкие панорамы могут падать в мобильных браузерах. EXIF, ICC-профили и текстовые PNG-чанки в JPEG-выводе не сохраняются.
Пример
PNG 800×600 при quality 90 обычно даёт JPEG на десятки процентов меньше исходного PNG, с лёгкой компрессией, заметной только при близком рассмотрении.