PNG в JPG, фото легче прямо в браузере

Обменяйте тяжёлый PNG на лёгкий JPG, когда вы пишете письмо, выкладываете пост или экономите место.

или перетащите изображение сюда

Об этом инструменте

Принесите одно изображение, и браузер справится с ним на вашей собственной машине, ничего не отправляя. Принесите несколько вместе, и они уйдут на наш сервер, который делает работу и возвращает ссылку, удаляемую примерно за 2 часа. Бросьте файл сюда, и встроенный в браузер механизм изображений пересобирает его как JPEG, обычно за долю секунды для обычной фотографии. Поскольку JPEG негде хранить сквозные пиксели, любая прозрачная область закрашивается белой заливкой, прежде чем файл будет записан. С фотографиями можно ожидать, что JPG весит примерно на треть-половину меньше, чем PNG, из которого он вышел, при уровне детализации, который ваш глаз не отметит как другой. В одном замере фотографический PNG в 17 КБ вышел как JPG в 12 КБ за около 10 мс, а фото в 116 КБ заняло почти 1,5 секунды. Встроенные метки вроде EXIF, IPTC и XMP отбрасываются по пути. Обращайтесь к этому, когда сюжет, фото и вес важен, и оставайтесь на PNG (или берите WebP), когда прозрачность должна уцелеть.

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

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

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

Что происходит с прозрачными участками

Что происходит с прозрачными участками

Альфа-канала в JPG нет, поэтому прозрачный пиксель не может просто перенестись дальше. Каждому нужно сначала дать настоящий цвет, и Araluma красит их в белый. Это источник того знакомого белого прямоугольника за логотипом или вырезанным товаром, когда он становится JPG. Ничего не пошло не так, это просто то, что позволяет формат. Хотите другой фон? Положите этот цвет в редакторе перед конвертацией. Хотите, чтобы прозрачность осталась? Пропустите JPG и конвертируйте в WebP, который держит полный альфа-канал и всё же обычно выходит меньше исходного PNG, ничего не заливая.

PNG или JPG, какой формат подходит вашему изображению

PNG или JPG, какой формат подходит вашему изображению

Обращайтесь к PNG, когда у вас логотип, иконка, скриншот, полный чёткого текста, штриховая графика или что угодно с прозрачностью, которую вы используете снова. Он записывает каждый пиксель точно, поэтому края остаются резкими, а повторные правки никогда не накапливают свежий шум сжатия. Обращайтесь к JPG, когда сюжет, фотография, широкий баннер или загрузка, идущая в социальную ленту, что и так пересожмёт её по прибытии. Фото, сохранённое как PNG, несёт куда больше веса, чем нужно для обмена, и JPEG был построен именно для такого материала. Если вы предпочли бы и малый размер, и уцелевшую прозрачность, WebP даёт и то и другое, и каждый современный браузер его читает.

Настройки качества и компромисс с размером

Настройки качества и компромисс с размером

JPG выбрасывает часть детализации, чтобы выйти меньшим файлом, в этом и есть смысл потерь. На фотографии эту потерю трудно заметить при обычном вебкачестве. Запись целится около 43 дБ PSNR, в точку, где JPG и оригинал без потерь выглядят одинаково для глаза на фотографическом материале. Изображения, построенные из жёстких краёв, крошечного текста, плоских цветовых полей или полосатых градиентов, рассказывают другую историю, потому что JPG разбрасывает звон вокруг этих резких смен при любой настройке. Они принадлежат PNG, и конвертировать их, шаг назад. Тут нет ползунка, который можно подвинуть, ведь каждый проход использует одну фиксированную настройку почти без потерь, отстроенную под фото.

Где происходит конвертация

Где происходит конвертация

Всё зависит от того, сколько файлов вы приносите. С одним изображением весь процесс идёт во вкладке через движок изображений браузера, и ничего не загружается. Откройте DevTools, держите панель Сеть на виду во время одиночной конвертации, и вы насчитаете ноль исходящих запросов с фото. Принесите несколько сразу, и они отправятся на наш сервер, который делает работу и возвращает ссылку для скачивания. Эта ссылка и файлы за ней удаляются примерно за 2 часа. Одно фото, значит, остаётся на вашем устройстве, тогда как пакет обрабатывается на нашем сервере и затем очищается. Выберите путь под то, насколько личные изображения.

Когда оставить PNG

Когда оставить PNG

Несколько ситуаций делают эту конвертацию ошибкой. Если PNG опирается на прозрачный фон, который вам надо сохранить, JPG его стирает, так что оставайтесь на PNG или переходите на WebP. Если картинка, это в основном мелкий текст, резкие линии, логотип или снятый интерфейс, JPG присыпает видимым звоном на каждом уровне качества, потому что его блочная математика плоха с чистыми краями. А если вы ждёте, что будете править и пересохранять, каждая свежая запись JPG складывает больше потерь сверху, так что относитесь к PNG как к мастеру и выписывайте JPG только на самом последнем шаге перед передачей.

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

  1. Передайте PNG

    Бросьте файл в окно, или нажмите и выберите его из папки. Конвертируйте только один, и он остаётся на вашей машине. Добавьте несколько, и они уходят на наш сервер, чтобы конвертироваться вместе.

  2. Откиньтесь назад

    Больше от вас ничего не требуется. Обычное фото становится JPG почти так же быстро, как вы отпускаете, без нажатия Конвертировать и без полосы прогресса в поле зрения.

  3. Взгляните на размер

    Результат сообщает, насколько крупным он вышел. Места, что были сквозными в PNG, всплывают белыми, неизбежная черта формата, которому негде держать прозрачность.

  4. Заберите ваш JPG

    Одно касание Скачать, и он выходит, то же имя, новое расширение. Есть ещё? Пакет возвращается одним архивом, а ссылка удаляется с нашего сервера примерно за 2 часа.

Часто задаваемые вопросы

Снижает ли качество конвертация PNG в JPG?

Снижает, ведь JPG по природе с потерями. Araluma прикалывает качество к отметке без потерь, отстроенной под фото, так что конвертированная фотография читается как идентичная своему PNG при обычных размерах. Цель сидит около 43 дБ PSNR, что глаз воспринимает как неотличимое от без потерь на фотографическом содержимом. Картинки, сделанные из резких краёв, тонких букв или плоского цвета, могут подхватить слабые артефакты при любой настройке, и их лучше оставить как PNG.

Что происходит с прозрачными участками, когда я конвертирую PNG в JPG?

JPG вообще не может держать прозрачность, поэтому каждый сквозной пиксель красится в белый во время конвертации. Вот почему логотип или товар на сквозном фоне в итоге сидит на белом прямоугольнике. Это нормально, не дефект. Чтобы увернуться, либо закрасьте фон сами в редакторе сначала, либо конвертируйте в WebP, который держит прозрачность и обычно весит меньше PNG для начала.

Насколько меньше будет JPG?

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

Безопасно ли конвертировать PNG в JPG здесь?

Зависит от того, сколько файлов вы приносите. Конвертируйте одно, и фото никогда не покидает браузер, вся работа идёт на вашем устройстве без загрузки, что можно подтвердить в DevTools, следя за панелью Сеть во время одиночной конвертации. Принесите несколько сразу, и они отправятся на наш сервер для обработки, после чего ссылка для скачивания и файлы за ней удаляются примерно за 2 часа. Если изображения личные, конвертируйте их по одному, чтобы они остались на вашей машине.

Можно ли конвертировать несколько файлов PNG в JPG сразу?

Да. Перетащите стопку файлов, и Araluma конвертирует их вместе и возвращает один архив. Пакет обрабатывается на нашем сервере, а не во вкладке, и ссылка для скачивания удаляется примерно за 2 часа. Один файл, напротив, конвертируется прямо в браузере, без отправки чего-либо. В любом случае каждая конвертация быстрая.

Когда стоит оставить PNG, а не конвертировать в JPG?

Держитесь за PNG, когда вам нужна его прозрачность, когда он несёт чёткий текст или штриховую графику, которую JPG размазал бы, или когда вы будете править и пересохранять его. Каждое пересохранение JPG тихо добавляет больше потерь. Держите PNG как ваш рабочий мастер и выкручивайте JPG только для финальной передачи. А когда вебресурсу нужен малый размер с целой прозрачностью, WebP, более умный экспорт, чем любой из двух.

Подробности

Заметки команды о мастерстве, форматах и небольших решениях, стоящих за хорошей круглой обрезкой.

Почему фотографические PNG такие большие
PNG обещает записать каждый пиксель, не теряя ни одного, и это обещание дорого обходится на фото. С миллионами мягко смещающихся тонов сжимателю почти нечего предсказывать или схлопывать, так что файл раздувается. Заурядное фото 1600x1200 может сидеть на 3-5 МБ как PNG, но та же самая картинка как JPEG при качестве 85 умещается в 200-400 КБ. Разница сводится к косинусному преобразованию, на которое опирается JPEG, что вырезает изображение на блоки 8x8, сбрасывает высокочастотную детализацию, которую глаз едва регистрирует, и плотно упаковывает то, что осталось. Материал непрерывного тона, то есть почти вся фотография, ужимается драматически. Безупречная точность PNG отрабатывает своё на плоской графике и работах в процессе, но это просто неверная обёртка для фото, которое вы намерены разделить.
Прозрачность и альфа-канал
8-битный альфа-канал позволяет PNG записать любой уровень непрозрачности на пиксель, от полностью прозрачного до полностью плотного. JPG не предлагает такого поля, так что прозрачности негде жить. Когда механизм изображений пересобирает PNG как JPEG, он сначала кладёт картинку поверх выбранной подложки, и эта подложка по умолчанию белая, что ровно и есть причина, по которой сквозные области читаются белыми после. Вывод тупой, прозрачный JPG не может существовать, ведь у формата нет такого понятия. Когда вырезу надо уцелеть, WebP или нетронутый PNG, ваши единственные маршруты. Araluma останавливается на белом как заливке, ведь он сливается с документами, слайдами и витринными карточками, где эти JPG чаще всего оседают.
Замеренная производительность записи
Все эти цифры сняты с Chrome 148 на десктопе Linux, опираясь на собственную запись JPEG браузера. На 0,12 МП миниатюра 400x300 заворачивается примерно за 10-15 мс. Поднимите до 0,78 МП, кадр 1024x768, и он сидит около 13-20 мс. Снимок на 8 МП в 3840x2160 нуждается примерно в 1,4 секунды, и даже монстр на 48 МП в 8000x6000 просит лишь около 1,5 секунды. Писать JPG этак ловко обходит запись PNG той же картинки, и оно начисто обгоняет AVIF, которому надо загрузить отдельный модуль и который может скрипеть 25 секунд на том снимке в 48 МП даже на десктопе. Вместе взятое, это среди самых быстрых маршрутов где угодно в семье конвертации, и оно ничего лишнего не стоит достать, ведь писатель JPEG уже живёт в каждом браузере.
EXIF и обработка метаданных
Пересборка изображения вычищает его метки EXIF, IPTC и XMP из получившегося JPG в каждом браузере, что выметает GPS-координаты, корпус камеры, отметку времени съёмки, текст об авторском праве и любые пользовательские поля, что нёс PNG. Цветовые профили ICC берут отдельный маршрут, где Chrome и Safari держат профиль sRGB на выходе, а Firefox срезает его со всем прочим. Так что JPG безопасен в sRGB везде, но широкоохватная метка вроде Display-P3 или Adobe RGB не пройдёт через Firefox. Если ваш конвейер зависит от удержания всех этих метаданных, ведайте ими специальным инструментом после. Для повседневного веба и обмена потеря меток в радость, подрезая немного веса и вытягивая данные о местоположении из ваших фото.
Когда артефакты JPG заметны
JPEG рассуждает в блоках 8x8. Уроните жёсткий скачок между двумя очень разными цветами внутри одного блока, и сжатие JPEG может лишь набросать его горсткой частотных членов, оставляя звон, слабый ореол светлее или темнее пикселей, обнимающих край. Фотографии прячут это хорошо, ведь их края никогда не остры как бритва, а окружающая микровариация маскирует приближение. Но скриншоты, логотипы, коробки с чёткими границами, буквы или соседние плиты плоского цвета обнажают его при любом качестве, ведь это в точности тот сигнал, с которым математика мучается. Правило пишет себя само, держите скриншоты, логотипы и насыщенную текстом графику подальше от JPG. Оставьте их в PNG или переходите на WebP ради поджарого файла, что обходит звон начисто.
Приватность и куда уходит работа
Куда уходит работа, зависит от количества. Для одного изображения ничего не покидает браузер, и проверить это можно вживую за секунды. Откройте DevTools в Chrome, перейдите на панель Сеть, отфильтруйте по XHR и Fetch и конвертируйте файл. Во время кодирования ничего не появляется. Для двух и более Araluma отправляет их на наш сервер, который конвертирует, собирает результат и возвращает ссылку для скачивания. Эта ссылка и конвертированные файлы удаляются примерно за 2 часа. Путь для одного изображения держит всё на устройстве, вне сети, тогда как пакет меняет это на закрытие многих файлов за раз. Для снимка чего-то личного или фото с вашей геометкой конвертация по одному держит это на вашей машине, настоящая разница, а не лозунг.