Перейти к содержимому
PulsarKit

Конвертировать PNG в JPG

Конвертируйте PNG в JPG с ползунком качества и выбором фона для прозрачных участков. Все обрабатывается прямо в браузере.

Перетащите файлы сюда

.png · до 100 МБ

Как конвертировать PNG в JPG

  1. 1

    Перетащите PNG-файлы

    Добавьте до 100 файлов за раз. Формат берется из самого файла, поэтому PNG, который сохранен как что-то другое, все равно попадет в нужный декодер.

  2. 2

    Выберите качество и цвет фона

    Качество настраивается от 40 до 100. Прозрачные области нужно залить сплошным цветом, потому что у JPG нет альфа-канала. Выберите белый, черный или любой другой цвет.

  3. 3

    Скачайте JPG

    Посмотрите размер до и после. Один файл скачивается сам по себе, несколько собираются в один ZIP-архив.

Почему прозрачность превращается в цвет

PNG хранит альфа-канал: каждый пиксель знает, насколько он прозрачный. У JPG такого канала нет: формат придумали для фотографий, где нет прозрачных участков. Поэтому конвертеру нужно решить, что находится «за» прозрачными частями, и этот инструмент оставляет выбор вам. Белый фон подходит для логотипов в документ, черный — для иллюстраций на темную страницу, а произвольный цвет можно подогнать под тот фон, где картинка окажется. Смешивание делается в линейном свете, а не напрямую по хранимым байтам. Это важно на мягких краях. Если заливать темную фигуру белым «в лоб», ее полупрозрачный край становится грязно-серым, и появляется ореол, который потом уже не убрать. При корректном смешивании край сохраняет ту яркость, которую ожидает глаз.

Качество, цветовая детализация и размер файла

Качество 90 выбрано по умолчанию, потому что это уровень, на котором большинство фотографий перестают показывать заметные артефакты, а файл все равно в три-десять раз легче PNG. Ниже примерно 70 начинают появляться блоки на плавных градиентах, вроде неба. Настройка цветовой детализации важна для других изображений. При 4:2:0 цвет хранится с вдвое меньшим разрешением. На фотографиях это незаметно, а на скриншотах очень заметно: тонкие цветные линии и мелкий цветной текст получают ореол. Если ваш PNG — скриншот, график или диаграмма, переключите на 4:4:4. Файл немного вырастет, но текст останется четким. Прогрессивное кодирование включено по умолчанию: файл обычно чуть меньше и прорисовывается сверху вниз в браузере по мере загрузки.

Файлы остаются на вашем устройстве

Декодирование PNG, заливка прозрачных областей и запись JPG происходят в этой вкладке браузера с помощью кодеков на WebAssembly. Файлы никуда не загружаются, нет очереди на сервере, а при закрытии вкладки все стирается из памяти. Это безопасно для скриншотов и фотографий, которые вы не хотите отдавать в чужое хранилище.

Частые вопросы

Почему JPG не поддерживает прозрачность?

JPG придумали в 1992 году для фотографий, а в фотографиях нет прозрачных пикселей. Формат хранит только яркость и цвет каждого пикселя, в нем нет места, куда записать, насколько пиксель прозрачный. Поэтому любой конвертер PNG в JPG обязан подложить что-то под прозрачные области, и этот инструмент спрашивает, какой цвет выбрать.

Какое качество выбрать?

Оставьте 90, если нет особой причины менять. Для фотографий это визуально неотличимо от исходника, а размер файла сильно уменьшается. Понижайте до 75, если нужен меньший файл для веб-страницы, а картинка не в центре внимания. Ставьте 100, только если JPG потом будут редактировать и сохранять снова: при каждом сохранении немного теряется качество.

Почему файл стал больше, а не меньше?

Так бывает с PNG с плоскими цветами: скриншотами интерфейсов, логотипами, схемами. PNG хранит их как маленькую палитру и сжимает без потерь до нескольких килобайт, а JPG описывает то же изображение в частотных терминах и делает это неэффективно. Страница показывает, когда так происходит, и все равно выдает JPG, потому что вы его запросили. Если нужна была только экономия места, лучше использовать инструмент «Сжать изображение».

Что такое цветовая субдискретизация 4:2:0?

Это когда цветовая информация хранится не для каждого пикселя, а для каждого блока 2×2 пикселя, при этом яркость остается в полном разрешении. На фотографиях глаза почти не замечают разницу, а места это экономит заметно. На скриншотах с однопиксельными цветными линиями эффект очевиден: линии расползаются. Для таких изображений переключите цветовую детализацию на 4:4:4.

Сохраняются ли EXIF, ICC-профили и другие метаданные?

Нет. Текстовые блоки и все встроенные цветовые профили из PNG отбрасываются, в JPG ничего не записывается. Единственное исключение — тег ориентации: если он есть в PNG, поворот применяется к самим пикселям до кодирования, чтобы изображение оказалось в правильной ориентации.

Сколько файлов можно конвертировать за раз?

До 100 файлов в одной пакетной обработке, суммарно 500 МБ. Для всех используются одинаковые настройки качества и фона. Результаты возвращаются одним ZIP-файлом с именем pulsarkit-png-to-jpg.zip. Ошибка в одном файле не останавливает остальную партию.

Что происходит с анимированным PNG?

APNG-файлы конвертируются по первому кадру: именно его показывают программы, которые не поддерживают анимацию. JPG вообще не умеет хранить анимацию, поэтому с остальными кадрами ничего сделать нельзя. Страница помечает, что файл был анимирован, чтобы результат не стал неожиданностью.

Файл загружается на сервер?

Нет. Все шаги выполняются в вашем браузере через WebAssembly-сборки тех же PNG- и JPEG-кодеков, что используют настольные программы. Нет загрузки на сервер, нет аккаунта и не остается ни одной копии файла после закрытия вкладки.

Похожие инструменты