Конвертер JPG в PNG
Конвертируйте фото JPG или JPEG в PNG в один клик. Целевой формат уже установлен на PNG, просто добавьте фото. Вывод без потерь, всё происходит на вашем устройстве.
Нажмите, чтобы выбрать изображение, или перетащите его сюда
JPG, PNG, WebP. Остаётся на вашем устройстве, ничего не загружается. Выберите несколько для пакетной конвертации.
Конвертированное изображение появится здесь после создания.
PNG без потерь (файлы больше, поддерживает прозрачность). JPEG и WebP с потерями, с ползунком качества (файлы меньше, без прозрачности для JPEG). WebP обычно превосходит JPEG при том же визуальном качестве, но JPEG обладает наибольшей совместимостью.
Как это работает
Браузер декодирует ваш JPG в необработанные пиксели, эти пиксели отрисовываются на canvas в полной естественной ширине и высоте изображения, и canvas.toBlob("image/png") записывает результат как PNG. Для этого направления нет ползунка качества, потому что сжатие DEFLATE у PNG выполняется без потерь: каждый пиксель, произведённый декодером, сохраняется в точности. Сам файл никогда не покидает ваш компьютер; на него ссылаются через локальный object URL, а не через загрузку.
Две вещи, которые стоит понимать чётко. Во-первых, конвертация в PNG не может отменить сжатие JPEG: блочность и звон, уже присутствующие в JPG, сохраняются попиксельно точно, поэтому PNG — правильная цель, когда вы собираетесь многократно редактировать или пересохранять изображение впредь, а не способ его улучшить. Во-вторых, фотографические изображения полны шума сенсора, который DEFLATE не может хорошо сжать, поэтому PNG обычно в несколько раз больше исходного JPG. Это нормально, а не ошибка.
Прохождение через canvas также полностью переписывает файл с нуля, поэтому данные EXIF (информация о камере, GPS-позиция) удаляются из результата. Ориентация по-прежнему выглядит правильно, потому что современные браузеры встраивают поворот EXIF в пиксели во время декодирования. А поскольку весь конвейер состоит из API браузера, вы можете открыть вкладку Network в DevTools во время конвертации и увидеть ровно ноль запросов, уходящих с вашим фото.