Руководство по удалению эффекта «красных глаз»

Вспышка камеры в темном помещении часто портит удачные семейные фото или портреты. Это происходит из-за того, что зрачок расширяется при слабом освещении.

Вспышка камеры в темном помещении часто портит удачные семейные фото или портреты. Это происходит из-за того, что зрачок человека расширяется при слабом освещении, чтобы пропустить больше света. Когда вспышка срабатывает быстро, зрачок не успевает сузиться.

Яркий свет попадает в глаз, отражается от богатой кровеносными сосудами сетчатки в задней части глазного яблока и возвращается прямо в объектив камеры. Это оптическое отражение проявляется на снимке как неестественный светящийся красный оттенок в зрачках.

Что вам понадобится

Для решения этой проблемы вам потребуется минимум усилий. Сначала подготовьте файл изображения. Инструмент для удаления «красных глаз» поддерживает популярные форматы: JPG, JPEG, PNG и WEBP.

Фотографии высокого разрешения с современных смартфонов или цифровых камер обычно соответствуют этим требованиям.

Во-вторых, проверьте размер файла. Он не должен превышать 20 МБ. Файлы большего размера не могут быть корректно обработаны системой.

Если ваш файл слишком велик, уменьшите его разрешение с помощью стандартного средства просмотра изображений в вашей операционной системе перед началом обработки.

В-третьих, вам понадобится современный веб-браузер. Инструмент работает прямо в окне браузера, поэтому устанавливать стороннее ПО не нужно. Убедитесь, что ваш браузер обновлен до последней версии для корректного выполнения скриптов рендеринга.

Наконец, необходимо стабильное интернет-соединение для загрузки интерфейса и обработки файла через WebAssembly локально на вашем устройстве.

Удаление эффекта «красных глаз»

Запустите предпочитаемый браузер на компьютере или мобильном устройстве и перейдите к инструменту Red Eye Remover. Поскольку инструмент работает в среде WebAssembly на стороне клиента, обновленный браузер обеспечит корректную отрисовку интерфейса и локальную подготовку изображения. Найдите нужный файл на устройстве.

Нажмите правой кнопкой мыши и выберите «Свойства», чтобы убедиться, что размер не превышает 20 МБ, а формат — JPG, JPEG, PNG или WEBP. Если файл в формате RAW, сначала экспортируйте его в один из поддерживаемых форматов. Нажмите на область загрузки на странице, чтобы открыть диалоговое окно выбора файла, или просто перетащите файл в браузер.

Браузер мгновенно считает заголовок файла и подготовит его к локальной обработке. Как только вы загрузите файл, libvips автоматически начнет анализ данных пикселей. Вам не нужно вручную отмечать глаза — автоматический алгоритм справится с этим самостоятельно.

Через несколько секунд исправленное изображение появится на экране. Увеличьте масштаб, чтобы убедиться, что красное отражение заменилось естественными темными тонами, а блики света сохранились. Нажмите кнопку загрузки.

Браузер получит обработанный поток от libvips и сохранит новый файл на ваш диск. Исходный формат файла будет сохранен.

Как это работает

Технический процесс автоматической коррекции сочетает анализ цвета и распознавание форм. При загрузке файла libvips обрабатывает данные изображения с помощью модели WebAssembly. Этот метод разделяет задачи: проверка формата и локальный рендеринг происходят в браузере, а ресурсоемкие алгоритмы сопоставления пикселей выполняются на сервере обработки.

Это гарантирует, что вкладка браузера не зависнет даже при работе с изображениями до 20 МБ.

После загрузки libvips декодирует сжатые данные изображения в массив значений RGB (красный, зеленый, синий). Затем запускается двухэтапный алгоритм обнаружения. Первый этап — цветовая фильтрация.

libvips сканирует каждый пиксель в поисках специфической сигнатуры, где красный канал значительно преобладает над зеленым и синим. Эта сигнатура соответствует длине волны света, отраженного от сетчатки глаза.

Поскольку многие объекты на фото могут содержать много красного, требуется второй этап для предотвращения ложных срабатываний. libvips применяет фильтр геометрического сопоставления к помеченным красным пикселям. Он вычисляет пространственное распределение пикселей, чтобы определить, образуют ли они круглую или эллиптическую форму.

Также проверяются соседние пиксели на наличие высококонтрастной границы, указывающей на переход от темного зрачка к радужке и белку глаза.

Когда круглая красная область подтверждена, libvips применяет алгоритм обесцвечивания и затемнения. Вместо замены красного на сплошной черный цвет, что сделало бы глаза неестественными, libvips выборочно снижает значения красного канала, сохраняя исходную яркость. Это позволяет сохранить деликатные белые блики, отражающиеся от роговицы.

Наконец, исправленный массив пикселей кодируется обратно в исходный формат и подготавливается к скачиванию.

Возможные проблемы

Файл не загружается или не обрабатывается: Если загрузка зависает или выдает ошибку, вероятно, размер файла превышает 20 МБ. libvips строго соблюдает это ограничение. Проверьте свойства файла и уменьшите его разрешение, чтобы снизить размер перед загрузкой.

Эффект «красных глаз» остался: Иногда libvips не удается обнаружить глаза. Это происходит, если человек смотрит в сторону, из-за чего зрачок искажается и превращается в узкий эллипс. Поскольку геометрический фильтр ищет круглые формы, сильно искаженные или частично скрытые зрачки могут не распознаться.

Кроме того, если фото очень размыто или имеет низкое разрешение, граница между зрачком и радужкой становится нечеткой.

Объекты не красного цвета стали черными или серыми: Красные объекты на фоне, например, праздничные гирлянды или серьги, могут потерять цвет. Это происходит, если объект круглый, красный и имеет контрастную границу — libvips ошибочно принимает его за зрачок.

Глаза выглядят как пустые серые пятна: Если исходное красное отражение было слишком ярким и «выбитым», исходные данные пикселей не содержат деталей для сохранения. При обесцвечивании такой области получается плоский серый круг, так как в исходном снимке не было естественных теней или бликов для восстановления.

### Почему глаза моего питомца стали странного цвета, а не черными? Глаза животных отражают свет иначе, чем человеческие. У многих животных есть отражающий слой — тапетум, который дает зеленое, желтое или синее свечение.

libvips откалиброван специально для красного спектра человеческих глаз и не распознает свечение глаз животных. ### Почему возникает сетевая ошибка при загрузке? Обычно это происходит, если файл превышает 20 МБ или память браузера перегружена другими задачами.

Попробуйте закрыть лишние вкладки, проверить размер файла и перезапустить браузер. ### Почему исправленный глаз выглядит как плоское серое пятно? Если вспышка была настолько интенсивной, что область глаза оказалась полностью пересвеченной, исходный файл потерял текстуру в этом месте.

Поскольку деталей для сохранения нет, процесс обесцвечивания превращает пересвеченную красную область в серую фигуру.



Frequently Asked Questions

Q: Как работает Red Eye Remover?

Red Eye Remover обрабатывает файлы прямо в вашем браузере с использованием WebAssembly. Ваши файлы не покидают устройство.

Q: Бесплатен ли Red Eye Remover?

Да, Red Eye Remover полностью бесплатен, регистрация или создание аккаунта не требуются.