Какой инструмент для изображений вам нужен?
Здесь больше инструментов, чем кто-либо захочет пролистывать вручную. Начните с проблемы:
«Форма загрузки говорит, что моё фото слишком большое». Почти всегда дело в разрешении, а не в размере файла. Современное фото с телефона — около 4000 px в ширину; большинству форм нужно 1200 px или меньше. Используйте изменитель размера изображений — уменьшение ширины фото вдвое сокращает файл примерно в четыре раза, потому что вы убрали три четверти пикселей.
«Мне нужен файл меньше при том же размере». Это вопрос формата, а не разрешения. Конвертируйте в WebP: то же фото при тех же размерах обычно получается на 25–35 % меньше, чем JPEG сопоставимого качества. Используйте JPG вместо этого, когда файл должно открыть что-то старое, и PNG только когда нужна прозрачность или чёткий плоский цвет, потому что PNG без потерь и обычно окажется самым большим из трёх для фотографии.
«Хочу опубликовать это, но не то, что на нём». Несколько разных задач: размытие лица или документа мягко, пикселизация, когда нужно, чтобы редактирование выглядело намеренным, и удаление блока EXIF, чтобы убрать GPS-координаты, серийный номер камеры и метку времени — они переживают любую обрезку и изменение размера, если их явно не удалить.
«Оно перевёрнуто». Поворот для шагов по 90°, отражение по горизонтали или зеркально — то, что нужно после того, как фронтальная камера перевернула ваш текст.
«Нужно, чтобы выглядело в нашем стиле». Добавьте текстовый или логотипный водяной знак, скруглите углы для карточек и аватаров, или переведите в оттенки серого.
«Мне нужен цвет из этой картинки». Пипетка цвета для изображений читает точное значение пикселя и выдаёт hex, RGB и HSL.
«Что-то в этой папке неправильного размера, и я не знаю что». Анализатор размеров считывает целую партию и выводит ширину, высоту, соотношение сторон и размер файла в одной таблице.
«Удалить фон». Удаление фона вырезает достаточно однородный задний план. Предметная съёмка на белом фоне или в студийной развёртке работает хорошо; волосы на фоне оживлённой улицы — нет.
Во что реально обходится перекодирование
Стоит знать это до того, как конвертировать что-то дважды.
JPEG и WebP — форматы с потерями: сохранение отбрасывает детали, на невнимание к которым формат делает ставку. Эта ставка делается заново при каждом сохранении. Откройте JPEG, ничего не меняйте, сохраните снова — и он окажется заметно хуже, чем был: артефакты первого сохранения принимаются за настоящие детали и кодируются поверх них. Сделайте так восемь или десять раз — и это станет видно глазом. Это генерационные потери, и именно поэтому нужно хранить оригинал и экспортировать заново из него, а не редактировать уже экспортированную копию.
PNG — формат без потерь: он хранит каждый пиксель точно и может пересохраняться бесконечно без деградации. Но он не может отменить уже случившееся повреждение. Конвертация сильно сжатого JPEG в PNG идеально сохраняет артефакты и делает файл намного больше. Качество уже потеряно; PNG просто останавливает дальнейшее ухудшение.
Практический вывод: меняйте разрешение и формат за один проход, из оригинала. Изменение размера фото с последующей конвертацией перекодирует его дважды. Каждый инструмент здесь заново читает переданный файл, так что давайте ему хороший.
Почему ни один из них не загружает ваши фото
Каждый инструмент на этой странице рисует ваш файл на HTML canvas, работает с массивом пикселей и читает результат обратно. Это браузерный API — он работает на вашей машине, и нет ни одного шага, где изображение куда-то отправляется. Нечего загружать — значит нечего хранить, и нет очереди ожидания.
Это также значит, что предел — память вашего устройства, а не чей-то бесплатный тариф. Пара десятков фото с телефона одновременно — обычное дело на ноутбуке; несколько сотен очень крупных файлов могут заставить вкладку тормозить. Если пакет зависает, разбейте его на части.