Пакетная обработка изображений

Работает офлайнНичего не загружаетсяБесплатно, без регистрации
Перетащите изображения сюдаили нажмите и выберите — сколько угодно

Читается, перезаписывается и упаковывается на вашем устройстве. Ничего не загружается.

Загрузите папку изображений и сделайте с ними одно и то же: измените размер, конвертируйте, поставьте водяной знак, переименуйте. Список показывает, во что превратится каждый файл, ещё до запуска, а результат возвращается одним ZIP. Каждое изображение читается и перезаписывается на вашем устройстве — ничего не загружается.

Список показывает, во что превратится каждый файл, ещё до запуска, и это сделано намеренно: любой сбой в пакетной обработке по своей природе беззвучен. Никто не открывает двести выходных файлов, чтобы проверить, что третий шириной 800 пикселей, а не 799, и что один из них — не PNG в расширении .jpg. Просчитать весь план заранее — размеры, форматы, имена — значит суметь его показать и проверить, пока изменить его ещё дёшево.

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

Сколько изображений он выдержит за раз?

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

Почему часть файлов серая?

Это HEIC или TIFF. Ни один браузер их не декодирует — декодер HEIC обременён патентами, и ни один движок его не поставляет, — так что это ограничение браузера, а не страницы. Они распознаются по собственным байтам файла и откладываются до запуска, чтобы вы узнали сразу, а не после ожидания всего остального. На iPhone: Настройки → Камера → Форматы → Наиболее совместимые переключает новые снимки на JPEG.

Что делает шаблон имени?

Строит имя каждого нового файла. {name} — исходное имя без расширения, {n} — номер, дополненный нулями по размеру пакета, чтобы сотня файлов сортировалась правильно, а {w}, {h} и {wh} — размер уже после изменения, а не до. Расширение вы не задаёте никогда: оно всегда соответствует настоящему формату файла, потому что PNG с именем .jpg открывается в браузере и отвергается половиной программ, которые вы попробуете следом.

А если два файла получат одинаковое имя?

Не получат. Внутри ZIP повторяющееся имя молча заменяет предыдущий файл, и половина пакета приезжает отсутствующей без всяких следов. Дубликатам добавляется номер — это важнее всего при фиксированном шаблоне без {n}, самом частом способе потерять папку.

В какой формат конвертировать?

Для веба почти всегда WebP: он меньше JPEG при том же качестве, и его читают все современные браузеры. AVIF ещё меньше, но кодируется медленнее, а на сотнях файлов это заметно. JPEG — когда открывать будет что-то старое. PNG — только если нужна прозрачность или точная копия каждого пикселя; качество к нему не применяется, поэтому ползунок исчезает.

Что-нибудь загружается на сервер?

Нет. Изображения декодируются в странице, перерисовываются на canvas, кодируются браузером, и архив собирается там же. Никуда ничего не отправляется — поэтому всё работает и без соединения.

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