Посібник з видалення ефекту «червоних очей»

Раптовий спалах камери в тьмяно освітленій кімнаті часто псує чудові сімейні фотографії чи портрети. Це стається через те, що зіниця людини розширюється в умовах низького освітлення.

Раптовий спалах камери в тьмяно освітленій кімнаті часто псує чудові сімейні фотографії чи портрети. Це стається через те, що зіниця людини розширюється в умовах низького освітлення, щоб впустити більше світла. Коли спалах спрацьовує швидко, зіниця не встигає звузитися.

Яскраве світло потрапляє в око, відбивається від насиченої кров'ю сітківки в задній частині очного яблука і повертається прямо в об'єктив камери. Це оптичне відбиття виглядає як неприродний, червоний відтінок у зіницях об'єкта зйомки.

Що вам знадобиться

Щоб вирішити цю фотографічну проблему, вам знадобиться лише кілька базових компонентів. По-перше, підготуйте файл цифрового зображення. Інструмент для видалення ефекту «червоних очей» підтримує поширені формати веб-зображень, зокрема JPG, JPEG, PNG та WEBP.

Фотографії високої роздільної здатності з сучасних смартфонів або цифрових камер зазвичай відповідають цим категоріям.

По-друге, перевірте розмір файлу. Файл зображення не повинен перевищувати ліміт у 20 МБ. Будь-який файл більшого розміру перевищує підтримуваний ліміт, що заважає системі обробки правильно зчитувати структуру зображення.

Якщо ваш файл занадто великий, ви повинні зменшити розміри зображення у стандартному засобі перегляду зображень вашої операційної системи, перш ніж намагатися виконати обробку.

По-третє, вам потрібен сучасний веб-браузер. Інструмент працює безпосередньо у вікні вашого браузера, що усуває потребу в установці настільного програмного забезпечення чи мобільних додатків. Переконайтеся, що ваш браузер оновлено до останньої версії, щоб гарантувати правильне виконання базових скриптів рендерингу.

Нарешті, необхідне стабільне інтернет-з'єднання для завантаження інтерфейсу та обробки файлу через WebAssembly локально на вашому пристрої.

Видалення ефекту «червоних очей»

Запустіть бажаний веб-браузер на своєму комп'ютері або мобільному пристрої та перейдіть до інструменту Red Eye Remover. Оскільки інструмент працює в середовищі на основі WebAssembly на стороні клієнта, оновлений браузер гарантує, що інтерфейс відображатиметься коректно і зможе виконувати локальні кроки підготовки зображення. Відкрийте локальний файловий менеджер і знайдіть фотографію, яку хочете виправити.

Клацніть правою кнопкою миші на файл і виберіть «Властивості», щоб переконатися, що його розмір не перевищує 20 МБ. Також перевірте, чи розширення файлу — JPG, JPEG, PNG або WEBP. Якщо файл у непідтримуваному форматі raw, спочатку експортуйте його в один із цих форматів.

Клацніть на основну область завантаження на сторінці. Це відкриє діалогове вікно вибору файлу. Виберіть підтверджений файл зображення і натисніть «Відкрити».

Крім того, перетягніть файл прямо з робочого столу і киньте його в призначену зону в вікні браузера. Браузер миттєво зчитає заголовок файлу і підготує його для локальної обробки. Після завантаження $2 файлу, libvips автоматично почне аналізувати дані пікселів.

Вам не потрібно вибирати координати вручну або позначати, де знаходяться очі. Автоматизований алгоритм виконує процес ідентифікації самостійно. Протягом кількох секунд виправлене зображення з'явиться на вашому екрані.

Збільште очі об'єктів, щоб переконатися, що червоне відбиття замінено на природні темні тони. Перевірте, чи залишилися на місці оригінальні відблиски світла. Натисніть помітну кнопку завантаження.

Браузер отримає оброблений потік від libvips і збереже новий файл на ваш локальний диск. Вихідний файл збереже свій початковий формат, гарантуючи відсутність непередбачених конвертацій формату.

Як це працює

Технічний процес автоматичної корекції «червоних очей» поєднує аналіз кольорів і розпізнавання форм. Коли ви завантажуєте $2 файл, libvips обробляє дані зображення за допомогою моделі на основі WebAssembly. Цей стиль виконання динамічно розподіляє завдання обробки: початкова перевірка формату та локальний рендеринг відбуваються безпосередньо у вашому браузері, тоді як обчислювально важкі алгоритми відображення пікселів виконуються на сервері обробки.

Це гарантує, що вкладка вашого браузера не зависне навіть при обробці зображень високої роздільної здатності до 20 МБ.

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

libvips сканує значення RGB кожного пікселя, шукаючи специфічну сигнатуру, де червоний канал непропорційно високий порівняно із зеленим і синім каналами. Ця сигнатура безпосередньо відповідає довжині хвилі світла, відбитого від сітківки ока людини.

Оскільки багато об'єктів на фотографії можуть містити високі значення червоного, потрібен другий прохід, щоб запобігти помилковим спрацьовуванням. libvips застосовує фільтр геометричного зіставлення шаблонів до позначених червоних пікселів. Він обчислює просторовий розподіл червоних пікселів, щоб визначити, чи утворюють вони круглу або еліптичну форму.

Він також перевіряє навколишні пікселі на наявність висококонтрастної межі, яка вказує на перехід від темної зіниці до світлішої райдужки та білої склери ока.

Коли відповідна кругла червона область підтверджена, libvips застосовує цільовий алгоритм десатурації та затемнення. Замість того, щоб замінювати червоні пікселі суцільним плоским чорним кольором — що зробило б очі штучними та млявими — libvips вибірково зменшує значення червоного каналу, зберігаючи при цьому оригінальні дані яскравості. Це зберігає делікатні білі відблиски, що відбиваються від рогівки.

Нарешті, виправлений масив пікселів перекодовується назад у початковий формат файлу і готується до завантаження.

Коли щось йде не так

Файл не вдається завантажити або обробити: Якщо ваше завантаження зависає або відображає помилку, розмір файлу, ймовірно, перевищує підтримуваний ліміт у 20 МБ. libvips забезпечує дотримання цього ліміту. Файли, розмір яких перевищує підтримуваний, не будуть оброблені.

Щоб вирішити цю проблему, перевірте властивості файлу та зменште роздільну здатність зображення, щоб зменшити розмір файлу нижче 20 МБ перед завантаженням.

Ефект «червоних очей» залишається без змін: Іноді libvips не вдається виявити червоні очі. Це стається, коли об'єкт зйомки дивиться вбік від камери під кутом, спотворюючи круглу форму зіниці у вузький еліпс. Оскільки геометричний фільтр libvips шукає круглі форми, щоб уникнути помилкових спрацьовувань, сильно спотворені або частково закриті зіниці не активують корекцію.

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

Неочні об'єкти стають чорними або сірими: Ви можете помітити, що червоні об'єкти на фоні, як-от святкові вогні або червоні сережки, втрачають свій колір. Це стається тому, що ці об'єкти відповідають як пороговому значенню кольору, так і критеріям круглої геометричної форми алгоритму виявлення. Якщо фоновий об'єкт круглий, червоний і має висококонтрастну межу, libvips помилково ідентифікує його як зіницю і застосовує фільтр десатурації.

Очі виглядають повністю порожніми або сірими: Якщо оригінальне червоне відбиття було надзвичайно яскравим і вимитим, у базових даних пікселів не залишилося деталей для збереження. Коли libvips десатурує повністю білу або пересвічену червону область, результатом стає плоске сіре коло, оскільки в оригінальній експозиції не було природних тіней або відблисків для реконструкції.

### Чому очі мого улюбленця змінили колір на дивний замість чорного? Очі тварин відбивають світло інакше, ніж очі людини. У той час як люди відбивають червоне світло через кровоносні судини, багато тварин мають відбивний шар, який називається tapetum lucidum, що відбиває зелене, жовте або синє світло.

libvips спеціально відкалібрований для виявлення червоного спектра відбитків очей людини. Він не розпізнає і не виправить зелене або жовте сяйво на фотографіях домашніх тварин. ### Чому завантаження мого файлу не вдається через помилку мережі?

Це зазвичай стається, коли ваш файл перевищує ліміт у 20 МБ або коли пам'ять вашого браузера повністю зайнята іншими вимогливими завданнями. Спробуйте закрити інші активні вкладки, перевірити розмір файлу та перезапустити браузер, щоб звільнити ресурси перед повторним завантаженням файлу. ### Чому виправлене око виглядає як плоска сіра пляма?

Якщо оригінальний спалах був настільки інтенсивним, що повністю пересвітив область очей, оригінальний файл втратив усю текстуру пікселів у цьому місці. Оскільки немає базових деталей або відблисків, які libvips міг би зберегти, процес десатурації просто перетворює суцільну пересвічену червону область на суцільну сіру фігуру.



Frequently Asked Questions

Q: Як працює Red Eye Remover?

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

Q: Чи безкоштовний Red Eye Remover?

Так, Red Eye Remover є повністю безкоштовним, реєстрація чи обліковий запис не потрібні.