Вы сделали хорошее фото, но на нём есть кто-то, кто не просил его публиковать — ребёнок на заднем плане, прохожий, коллега, который предпочёл бы не появляться в вашей ленте. Или это ваше собственное лицо, и вы хотите остаться немного анонимным. Размытие лица — обычное решение, и оно занимает лишь мгновение. Часть, ради которой стоит притормозить, — это как вы размываете, потому что не всякий метод действительно защищает человека так, как вы бы предположили.
Быстрая версия

Откройте изображение, протяните прямоугольник по лицу, выберите режим, задайте силу и экспортируйте. Это вся задача. Можно закрыть несколько лиц на одном фото, протянув по прямоугольнику на каждое, и отменить последний прямоугольник, если промахнулись.
Поскольку это работает в вашем браузере, фото никогда не покидает устройство. Это важнее, чем кажется: если вы прячете лицо ради приватности, последнее, чего вы хотите, — загрузить оригинал (тот, где лицо ещё идеально чёткое) на какой-то сервер, лишь бы получить его обратно с размытием поверх.
Размытие, пикселизация или чёрный прямоугольник?

Эти три варианта выглядят взаимозаменяемыми. Для приватности — нет.
Размытие размазывает каждый пиксель по соседним. Выглядит скрытым, но исходная деталь смазана, а не уничтожена, и математика за этим частично обратима. Софт может подрезкостить лёгкое размытие обратно к оригиналу, а лица и текст — как раз тот высокоструктурный контент, что восстанавливается лучше всего. Лёгкое размытие далёкого, неважного лица — нормально. Лёгкое размытие того, что вам действительно нужно скрыть, — ложное чувство безопасности.
Пикселизация честнее насчёт того, что убирает. Она усредняет каждый блок до одного плоского цвета, так что деталь пропадает, а не прячется — пока вы используете достаточно крупный размер блока. Мелкая, едва заметная пикселизация лица имеет ту же слабость, что и лёгкое размытие; крупная — нет.
Чёрный прямоугольник — самый сильный и наименее двусмысленный. Он закрашивает область сплошным, и под ним попросту нечего восстанавливать. Это наименее красивый вариант и самый надёжный.
Честное правило: если лицо действительно не должно быть узнаваемым — свидетель, несовершеннолетний, любой, кому можно навредить — используйте крупную пикселизацию или чёрный прямоугольник, а не мягкое размытие. Оставьте размытие для случаев, когда вы просто хотите приглушить лицо, а не по-настоящему защитить.
Как сделать хорошо
Несколько вещей делают результат чище:
- Закройте чуть больше, чем лицо. Волосы, уши и характерная линия челюсти всё ещё могут выдать человека. Растяните прямоугольник немного за очевидные края.
- Следите за отражениями и повторными появлениями. Тот же человек может показаться в зеркале, окне или другом кадре из того же набора. Закройте каждый случай.
- Выкручивайте силу вверх. С пикселизацией более крупный блок безопаснее. Нет приза за тонкую цензуру, оставляющую лицо наполовину читаемым.
- Проверьте экспорт в полном размере. Приблизьте закрытую область на финальном PNG перед публикацией. То, что выглядит сплошным на миниатюре, может быть тоньше, чем вы думаете.
Почему локальность важна именно здесь
Это задача приватности, поэтому приватность инструмента тоже должна выдержать. Всё происходит на вашей машине через canvas браузера — без загрузки, без аккаунта, и работает офлайн, как только страница загрузилась. Размытие или прямоугольник впекаются в экспортируемый PNG на вашем устройстве, так что неразмытый оригинал никуда не путешествует. Вы не доверяете политике конфиденциальности компании тот самый снимок, что пытаетесь сохранить приватным; никакой компании в цепочке нет вовсе.
Размывайте лицо, когда лицо просто нужно смягчить. Тянитесь к пикселизации или чёрному прямоугольнику в тот момент, когда его нужно по-настоящему убрать — и в любом случае держите оригинал на своём устройстве, где ему место.
