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

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

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

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте файлы PNG

Перетащите на страницу сколько угодно файлов .png.

2

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

Задайте качество JPG и цвет, которым заменится прозрачность, — по умолчанию белый.

3

Конвертируйте и скачайте

Рядом с каждым файлом показан новый размер и старый. Сохраните по одному или в ZIP.

Что JPEG делает с PNG

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

JPEG хранит яркость и цвет с разным разрешением, и где проходит эта граница, зависит от выбранного качества. Здешний кодировщик при качестве 90 и выше хранит цвет в полном разрешении, а ниже — один образец цвета на каждые четыре пикселя. На фотографии вы этого никогда не заметите. А на красном тексте, тонкой цветной линии или насыщенном крае логотипа это и есть та размытость, из-за которой говорят, что JPG выглядит мутным, и появляется она в тот момент, когда ползунок опускается ниже 90.

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

Если нужно другое

Всё, где есть текст, однотонный фон или прозрачный край, лучше оставить в PNG или перевести в WebP — он сохраняет альфа-канал, который эта конвертация вынуждена выбросить. Для массовой обработки больше контроля даёт кодировщик командной строки, например cjpeg из mozjpeg: там субдискретизацию и таблицы квантования задаёте вы, а не выводятся они из одного числа качества, а ImageMagick или libvips прогонят через него целую папку. Если JPG уже есть и вам нужно лишь его уменьшить, jpegtran без потерь перезаписывает энтропийное кодирование, и никакое перекодирование с этим не сравнится.

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

Что происходит с прозрачностью?

JPG не умеет её хранить, поэтому прозрачные пиксели должны стать каким-то цветом. Здесь этот цвет выбираете вы — большинство конвертеров молча заливают белым (или, хуже, чёрным), не спрашивая.

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

80–90% на глаз не отличить от оригинала для большинства фото и скриншотов. Ниже 70% вокруг текста и резких краёв начинают проступать артефакты сжатия.

Насколько меньше станет файл?

Скриншоты и графика часто уменьшаются в 5–10 раз. Точная цифра появляется рядом с каждым файлом ещё до скачивания, так что вы никогда не сохраняете вслепую.

Хранятся ли где-нибудь мои изображения?

Нет — ничего не сохраняется ни на каком этапе. Ваши файлы никогда не попадают на сервер.

Что выбрать — JPG или WebP?

WebP примерно на 30% меньше при том же качестве и сохраняет прозрачность, но JPG открывается абсолютно везде. Для вложений в письма и старых систем — JPG; для сайта лучше подумайте о «PNG в WEBP».

Полезно знать: Прозрачность заливается выбранным вами цветом — такова природа JPG, а не недостаток. Метаданные EXIF удаляются при перекодировании.

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.