Что на самом деле меняет конвертер изображений
Файл изображения состоит из трёх слоёв: контейнера (формата файла), кодека, который описывает, как сжаты пиксели, и самих пикселей. Конвертер изображений извлекает пиксели из одного контейнера и записывает их в другой, сжимая так, как этого требует новый формат.
Этот конвертер читает каждый файл прямо в браузере, рисует его пиксели на canvas и кодирует результат в JPG, PNG или WebP. Что бы ни было на входе, на выходе получается совершенно новый файл с одной простой задачей: показывать картинку.
Контейнер, кодек, пиксели
Чаще всего важен только контейнер, потому что именно он решает, куда можно отправить файл. Конструктор сайтов, который не принимает HEIC, форма, где разрешён только JPG, почтовый клиент, который показывает WebP вложением, а не в тексте письма, — всё это проблемы контейнера, и конвертация их решает.
Конвертация — это не увеличение
Конвертер переносит пиксели, но не придумывает новые. Миниатюра в 640 пикселей останется 640 пикселями и после конвертации, а размытое фото так и останется размытым. Если до конвертации изображение выглядит мыльным или распадается на квадратики, после неё оно будет выглядеть так же — просто в другом формате.
JPG, PNG или WebP: какой формат выбрать
Три формата закрывают почти все повседневные задачи. Правильный выбор зависит от того, что изображено и куда файл отправится, и для большинства картинок всё решают два вопроса: фотография ли это и предназначено ли изображение для сайта?
Когда подходит JPG
JPG принимает почти всё: телефоны, камеры, принтеры, формы загрузки, офисные программы, браузеры десятилетней давности. Он очень хорошо сжимает фотографии, отбрасывая детали, которые глаз почти не замечает. Выбирайте JPG для фото, которые вы отправляете по почте, печатаете, загружаете через форму или пересылаете человеку, о программах которого ничего не знаете. При качестве 90% по умолчанию отличие от оригинала трудно заметить.
Когда подходит PNG
PNG сжимает без потерь: каждый пиксель возвращается ровно таким, каким был. Поэтому это надёжный выбор для скриншотов, схем, логотипов, отсканированного текста и всего, где есть резкие края или однотонные заливки, — там сжатие JPG оставляет размытые ореолы вокруг букв. PNG также сохраняет прозрачность. Плата за это — размер: фотография в PNG обычно в несколько раз больше той же фотографии в JPG.
Когда подходит WebP
WebP справляется с обеими задачами. В режиме с потерями он соперничает с JPG: по собственным замерам Google, WebP с потерями на 25–34% меньше сопоставимого JPG. В режиме без потерь он заменяет PNG и весит примерно на 26% меньше, а прозрачность поддерживает в обоих режимах. Все современные браузеры показывают WebP, поэтому это естественный выбор для изображений на сайте. За пределами браузера поддержка хуже, так что для файла, который вы кому-то отправляете, JPG или PNG по-прежнему надёжнее.
WebP с потерями или без потерь?
Используйте WebP с потерями для фотографий, а WebP без потерь — для скриншотов, графики и всего, что иначе сохранили бы в PNG. Включите в настройках WebP без потерь, чтобы сохранить каждый пиксель в точности.
Что теряется при конвертации
Обычно конвертация проходит безболезненно, но четыре вещи могут незаметно пропасть. Если знать о них заранее, не придётся конвертировать второй раз.
Детали, которые уже отбросили прежние сохранения
Каждый раз, когда изображение сохраняется в JPG (или в WebP с потерями), кодировщик выбрасывает ещё немного деталей. Одно сохранение незаметно; после десяти небо распадается на квадратики, а края смазываются. Конвертация JPG в PNG никогда не вернёт детали, которые JPG уже отбросил, — она лишь останавливает дальнейшие потери. Если изображение нужно редактировать много раз, один раз конвертируйте его в PNG, работайте с PNG и экспортируйте в JPG в самом конце.
Прозрачность
В JPG прозрачности нет вовсе. Когда прозрачный PNG, WebP или GIF превращается в JPG, его прозрачные пиксели нужно чем-то заполнить. Этот конвертер по умолчанию заливает их белым; в пункте Фон для прозрачных областей можно выбрать чёрный или любой другой цвет. В PNG и WebP прозрачность сохраняется без изменений.
Анимация
JPG и PNG хранят одну картинку, а этот конвертер записывает статичный WebP. От анимированного GIF или анимированного WebP остаётся первый кадр. В списке файлов анимированные изображения помечаются, чтобы это не стало сюрпризом.
Цвета за пределами sRGB
Последние модели iPhone и многие камеры снимают в широком цветовом пространстве (Display P3). Браузеры отрисовывают изображения в стандартном sRGB, поэтому очень насыщенные красные и зелёные могут выйти чуть менее яркими. На экранах и в вебе это почти незаметно; для печати, где важна точность цвета, используйте настольные программы, которые сохраняют цветовой профиль.
Конвертация фото с телефона
Именно телефоны создают две проблемы, с которыми чаще всего приходят к конвертеру изображений: файлы, которые не открываются, и фото, которые открываются боком.
Фото HEIC с iPhone
iPhone сохраняет фото в HEIC с 2017 года. Это эффективный формат, но большинство программ для Windows, многие сайты и почти все браузеры, кроме Safari, не умеют его показывать. Перетащите файлы HEIC сюда — они декодируются в браузере и сохраняются в JPG, PNG или WebP. Если нужны настройки специально для HEIC, для этого созданы конвертеры HEIC в JPEG и HEIC в PNG.
Фото, которые ложатся набок
Когда вы держите телефон вертикально, он не поворачивает пиксели. Он сохраняет картинку так, как её увидела матрица, и добавляет тег ориентации, который подсказывает программам просмотра, как её повернуть. Конвертеры, которые игнорируют этот тег, выдают фото боком или вверх ногами. Этот конвертер применяет тег до конвертации, поэтому вертикальное фото остаётся вертикальным, а результату тег уже не нужен.
Live Photos и серийная съёмка
Файл HEIC может содержать несколько изображений — так устроены Live Photos и серии снимков. Конвертер берёт основное изображение, то есть тот кадр, который вы видите в медиатеке.
Файлы, которые врут о своём формате
Расширение файла — это ярлык, который может поменять кто угодно; каков формат на самом деле, говорят первые байты. Каждый формат изображений начинается с короткой сигнатуры: JPG — с байтов FF D8 FF, PNG — с 89 50 4E 47, WebP — с RIFF, за которым следует WEBP.
Почему расширения бывают неверными
Сайты часто отдают WebP или AVIF браузерам, которые их поддерживают, но оставляют старый адрес с .jpg, так что сохранённый вами «JPG» на самом деле оказывается WebP. Мессенджеры и облачные хранилища переименовывают файлы, когда пережимают их. Некоторые программы сохраняют JPG, но дописывают в конце .png. Файл по-прежнему открывается в браузере, ведь тот читает байты, но форма загрузки, которая проверяет расширение, или редактор, который ему доверяет, может отклонить файл или выдать ошибку.
Что с этим делает конвертер изображений
Он читает первые байты каждого файла и ориентируется на них, а не на имя. Если они расходятся, в списке файлов появляется пометка, например Называется .jpg, а на деле WebP, и готовый файл получает расширение, соответствующее его настоящему формату. Конвертация файла с неверным расширением в нужный формат — ещё и самый быстрый способ заставить упрямую форму загрузки его принять.
Метаданные: что остаётся, а что нет
Фото несут не только пиксели. Метаданные EXIF хранят модель камеры, объектив, экспозицию, дату и время съёмки, а на большинстве телефонов — ещё и GPS-координаты места, где вы стояли.
Что удаляется
При перекодировании через canvas записываются новые пиксели и больше ничего, поэтому сведения о камере, дате и GPS конвертацию не переживают. Ни один файл, созданный этим конвертером изображений, не содержит EXIF и геоданных. Это полезно, если вы собираетесь опубликовать фото или отправить его незнакомому человеку.
Если метаданные нужно сохранить
Если дата съёмки нужна для сортировки, а место — для альбома о путешествии, храните оригинал рядом с конвертированной копией. Чтобы заранее увидеть, что именно раскрывает фото, или удалить метаданные, сохранив исходный формат, воспользуйтесь инструментом Удалить данные EXIF.
Об ориентации
Ориентация — единственная часть метаданных, которая влияет на то, как выглядит картинка. Поскольку конвертер сначала применяет её к пикселям, при удалении самого тега ничего не теряется.
Пакетная конвертация
Конвертер изображений принимает сразу целую папку картинок, в том числе разных форматов: HEIC с телефона, WebP, сохранённый с сайта, и PNG-скриншот конвертируются в один выходной формат за один проход.
Ограничения
В один пакет помещается до 30 изображений на компьютере и до 10 на телефоне, размером до 20 МБ на файл на компьютере и до 5 МБ на телефоне. Изображения больше примерно 16,7 мегапикселя уменьшаются до размера, который браузеры могут безопасно отрисовать, и список файлов сообщает, когда это происходит.
Имена файлов в ZIP
Скачивайте файлы по одному или все сразу одним ZIP-архивом. Если у двух изображений совпадёт имя, например photo.png и photo.webp оба станут photo.jpg, второе сохранится как photo (2).jpg и не перезапишет первое.
Большие пакеты на телефоне
Каждое изображение декодируется, конвертируется и освобождает память до того, как начнётся следующее, поэтому расход памяти не растёт. Дольше всего декодируются большие файлы HEIC: дайте длинному пакету минуту, а не перезагружайте страницу.
Когда отдельный конвертер справится лучше
Этот конвертер изображений закрывает типичный случай: любое изображение на входе, JPG, PNG или WebP на выходе. Некоторым задачам нужны настройки, которые имеют смысл только для одной пары форматов, и для каждой такой пары на сайте есть отдельный конвертер. Все они собраны в таблице выше.
Если нужно превратить фото или сканы в документ, инструмент Изображение в PDF объединит их в один файл и может удержать его в пределах лимита размера. Для обратной задачи есть PDF в JPG: он отрисовывает каждую страницу как изображение. Перетащите сюда PDF — и вам подскажут этот инструмент.
SVG и векторная графика
У SVG нет размера в пикселях, пока вы его не зададите, поэтому в SVG в PNG можно выбрать ширину перед отрисовкой. В обратную сторону работает PNG в SVG: он трассирует растровое изображение в векторные контуры.
Иконки и favicon
Иконки Windows и favicon сайтов упаковывают несколько размеров в один файл. PNG в ICO собирает такой файл, а PNG в иконку создаёт полный набор размеров favicon, нужных сайту.
Нужен определённый размер файла
Если форма требует изображение меньше 100 КБ, одной смены формата может не хватить. Инструмент Сжать до 100 КБ и его собратья подбирают лучшее качество, которое укладывается в лимит.
Изображения в коде
Чтобы встроить небольшое изображение прямо в HTML, CSS или JSON, воспользуйтесь инструментом Изображение в Base64: он превратит картинку в data URL.
Почему конвертация происходит в браузере
Большинство онлайн-конвертеров изображений загружают ваш файл на сервер, конвертируют его там и какое-то время хранят копию, прежде чем удалить. Этот конвертер изображений делает всю работу на вашем собственном устройстве.
Что это значит для вас
Ваши изображения никуда не отправляются, поэтому не нужно ждать загрузки и на чужом сервере не остаётся копии. Это легко проверить самостоятельно: откройте в браузере панель «Сеть» во время конвертации — вы не увидите, чтобы хоть одно изображение покинуло страницу. Нет ни аккаунта, ни водяного знака, ни дневного лимита.
Чем за это приходится платить
Работа идёт на процессоре и в памяти вашего устройства, поэтому большой пакет на ноутбуке конвертируется быстрее, чем на старом телефоне. Форматы тоже зависят от браузера: для декодирования AVIF нужен достаточно свежий браузер, а Safari не умеет создавать файлы WebP. Если такое случится, список файлов сообщит об этом, а JPG и PNG всё равно будут работать.