Обрежьте фото без потери качества: область вырезается из исходного изображения в его собственном разрешении, пиксель в пиксель, а не из уменьшенного превью. Результат сохраняется в PNG без сжатия с потерями. Всё в браузере, без загрузки на сервер.
Почему обрезка идёт без потери пикселей
Потеря качества при обрезке обычно происходит из-за того, что сервис сначала уменьшает фото для предпросмотра, а круг вырезает уже из уменьшенной копии, либо пересохраняет результат в JPG с сильным сжатием. Здесь этого нет: превью на экране используется только для кадрирования, а итоговый файл собирается из исходного изображения пиксель в пиксель.
Про точный ввод размера в пикселях стоит сказать честно: поля «ширина × высота в пикселях» тут нет. Итоговое разрешение равно вырезанной области исходного фото, поэтому чем крупнее загруженный снимок, тем больше пикселей в готовом круге. Загрузили 4000×3000 — получите крупный чёткий результат; растягивать маленькое фото сверх его размера бесполезно, деталей это не добавит ни одному инструменту.
Результат сохраняется в PNG без сжатия с потерями, поэтому края и мелкие детали остаются резкими. Если важно задать величину области наглядно, посмотрите обрезать фото по размеру и сделать нужный размер фото, а про сохранение чёткости подробнее — на странице обрезать картинку в круг без потери качества.