Конвертация JPG в PNG не возвращает качество — информация, выброшенная сжатием с потерями, исчезла навсегда, и никакая конвертация её не вернёт. Что конвертация действительно делает — останавливает дальнейшую деградацию. Каждое открытие и сохранение JPG теряет ещё немного деталей; PNG можно пересохранить тысячу раз, и файл останется идентичным.
Поэтому конвертация имеет смысл, когда изображение входит в цикл редактирования, когда нужен альфа-канал для вырезания фона, или когда картинка попадает в контекст, плохо переносящий артефакты JPEG — например, логотип на однотонном фоне, где блоки сжатия видны вокруг краёв.
Конвертация выполняется на canvas в браузере. Ничего не загружается.
| Ожидание | Реальность |
|---|---|
| Вернуть потерянные детали | Нет. Существующие артефакты остаются, теперь сохранённые без потерь |
| Избежать потерь в будущем | Да. В этом и есть настоящая польза |
| Добавить прозрачность | Делает её возможной; вырезание нужно выполнить в редакторе |
| Уменьшить размер | Нет. Файл обычно становится значительно больше |
Фотография на 2 МБ в JPG обычно даёт PNG на 8–15 МБ. Это не дефект: JPEG проектировался, чтобы выбрасывать информацию, которую глаз почти не замечает, а PNG хранит всё.
Для изображений, предназначенных для веба, это очень важно. PNG на 12 МБ на странице — реальная проблема производительности. Конвертируйте в PNG, когда собираетесь редактировать; конвертируйте обратно в JPG, когда собираетесь публиковать.
Нет. Информация, потерянная при сжатии JPEG, не возвращается. Польза в том, чтобы предотвратить дальнейшие потери при последующих сохранениях.
Потому что PNG сжимает без потерь и хранит точное значение каждого пикселя. Рост в четыре-восемь раз для фотографий — норма.
Не автоматически. PNG поддерживает прозрачность, но в JPG её нет и сохранять нечего. Вырезание нужно выполнить в редакторе изображений.
Перед редактированием, когда нужен формат без потерь для работы, или когда изображение попадает в контекст, где артефакты JPEG были бы заметны.
Да, пакетом, с выдачей результата в ZIP.
Нет. Конвертация выполняется на canvas в браузере.