Конвертируйте изображения JPEG/JPG в PNG локально в браузере. Загрузите фото или графику, просмотрите PNG-результат и скачайте его—без отправки на сервер.
Как работает преобразование
Файл читается через FileReader, рисуется на HTML-canvas в исходных пиксельных размерах и экспортируется через canvas.toDataURL('image/png'). PNG без потерь: пиксели сохраняются без артефактов повторного JPEG-сжатия, но размер часто растёт, потому что PNG не использует lossy DCT-кодирование JPEG.
Принимаются только входы image/jpeg и image/jpg. Ползунок качества (1–100) показан для единообразия с другими конвертерами; на PNG-вывод он не влияет, так как PNG-энкодер без потерь.
Когда использовать
Убрать JPEG-сжатие перед правкой в инструментах, ожидающих PNG; подготовить логотипы или скриншоты для рабочих процессов с прозрачностью (примечание: у JPEG нет alpha—фон остаётся непрозрачным); или архивировать мастер-копию без потери поколений.
Ограничения
Очень большие изображения могут упереться в лимиты памяти браузера или тормозить на слабых устройствах. Встроенная ориентация EXIF применяется браузером при декодировании, но метаданные в выходной PNG не копируются. Анимированный JPEG не поддерживается. Обработка остаётся на устройстве; не используйте для закрытых изображений на общих машинах без проверки локальной политики.
Пример
Фотография JPEG 1200×800 превращается в PNG data URL, которую можно просмотреть и скачать как image.png.