Przewodnik: Usuwanie efektu czerwonych oczu
Nagły błysk lampy błyskowej w słabo oświetlonym pomieszczeniu często psuje świetne zdjęcia rodzinne lub portrety. Dzieje się tak, ponieważ ludzka źrenica rozszerza się w słabym świetle.
Nagły błysk lampy błyskowej w słabo oświetlonym pomieszczeniu często psuje świetne zdjęcia rodzinne lub portrety. Dzieje się tak, ponieważ ludzka źrenica rozszerza się w słabym świetle, aby wpuścić więcej promieni. Gdy lampa błyska gwałtownie, źrenica nie ma wystarczająco dużo czasu, aby się zwęzić.
Jasne światło wpada do oka, odbija się od bogatej w naczynia krwionośne siatkówki z tyłu gałki ocznej i wraca prosto do obiektywu aparatu. To optyczne odbicie objawia się jako nienaturalna, świecąca czerwona poświata w źrenicach fotografowanej osoby.
Czego potrzebujesz
Aby rozwiązać ten problem fotograficzny, potrzebujesz tylko kilku podstawowych elementów. Najpierw przygotuj swój plik graficzny. Narzędzie do usuwania efektu czerwonych oczu obsługuje popularne formaty obrazów internetowych, a mianowicie JPG, JPEG, PNG i WEBP.
Zdjęcia w wysokiej rozdzielczości z nowoczesnych smartfonów lub aparatów cyfrowych zazwyczaj mieszczą się w tych kategoriach.
Po drugie, sprawdź rozmiar pliku. Plik obrazu nie może przekraczać limitu 20 MB. Każdy plik większy niż 20 MB przekracza obsługiwany limit, co uniemożliwia systemowi przetwarzania poprawne odczytanie struktury obrazu.
Jeśli plik jest zbyt duży, musisz zmniejszyć wymiary obrazu w domyślnej przeglądarce zdjęć swojego systemu operacyjnego przed rozpoczęciem procesu.
Po trzecie, potrzebujesz nowoczesnej przeglądarki internetowej. Narzędzie działa bezpośrednio w oknie przeglądarki, eliminując potrzebę instalowania oprogramowania komputerowego lub aplikacji mobilnych. Upewnij się, że przeglądarka jest zaktualizowana do najnowszej wersji, aby zagwarantować poprawne wykonywanie skryptów renderujących.
Na koniec, stabilne połączenie internetowe jest niezbędne do załadowania interfejsu i przetworzenia pliku za pomocą WebAssembly lokalnie na Twoim urządzeniu.
Usuwanie efektu czerwonych oczu
Uruchom preferowaną przeglądarkę internetową na komputerze lub urządzeniu mobilnym i przejdź do narzędzia Red Eye Remover. Ponieważ narzędzie działa w środowisku opartym na WebAssembly po stronie klienta, zaktualizowana przeglądarka zapewnia płynne renderowanie interfejsu i obsługę lokalnych kroków przygotowania obrazu. Otwórz lokalny menedżer plików i znajdź zdjęcie, które chcesz naprawić.
Kliknij plik prawym przyciskiem myszy i wybierz właściwości, aby potwierdzić, że jego rozmiar nie przekracza limitu 20 MB. Sprawdź również, czy rozszerzenie pliku to JPG, JPEG, PNG lub WEBP. Jeśli plik jest w nieobsługiwanym formacie RAW, najpierw wyeksportuj go do jednego z tych formatów.
Kliknij główny obszar przesyłania na stronie. Otworzy się okno wyboru pliku. Wybierz zweryfikowany plik obrazu i kliknij otwórz.
Alternatywnie, przeciągnij plik bezpośrednio z pulpitu i upuść go w wyznaczonej strefie w oknie przeglądarki. Przeglądarka natychmiast odczyta nagłówek pliku i przygotuje go do lokalnego przetwarzania. Po załadowaniu pliku $2, libvips automatycznie rozpocznie analizę danych pikseli.
Nie musisz ręcznie wybierać współrzędnych ani zaznaczać, gdzie znajdują się oczy. Zautomatyzowany algorytm samodzielnie zajmuje się procesem identyfikacji. W ciągu kilku sekund poprawiony obraz pojawi się na ekranie.
Powiększ oczy osób na zdjęciu, aby upewnić się, że czerwone odbicie zostało zastąpione naturalnymi, ciemnymi tonami. Sprawdź, czy oryginalne odblaski światła są nadal widoczne. Kliknij wyraźny przycisk pobierania.
Przeglądarka otrzyma przetworzony strumień z libvips i zapisze nowy plik na dysku lokalnym. Plik wyjściowy zachowa swój oryginalny format, co gwarantuje brak nieoczekiwanych konwersji formatu.
Jak to działa
Proces techniczny automatycznej korekcji czerwonych oczu łączy analizę kolorów i rozpoznawanie kształtów. Po załadowaniu pliku $2, libvips przetwarza dane obrazu przy użyciu modelu opartego na WebAssembly po stronie klienta. Ten styl wykonywania zadań dzieli procesy dynamicznie: wstępna weryfikacja formatu i lokalne renderowanie odbywają się bezpośrednio w przeglądarce, podczas gdy obliczeniowo ciężkie algorytmy mapowania pikseli są wykonywane na serwerze przetwarzającym.
Dzięki temu karta przeglądarki nie zawiesza się, nawet podczas przetwarzania obrazów o wysokiej rozdzielczości do limitu 20 MB.
Po przesłaniu pliku libvips dekoduje skompresowane dane obrazu do nieskompresowanej tablicy wartości pikseli RGB (czerwony, zielony, niebieski). Następnie inicjuje dwuetapowy algorytm wykrywania. Pierwszym etapem jest progowanie kolorów.
libvips skanuje wartości RGB każdego piksela, szukając określonej sygnatury, w której kanał czerwony jest nieproporcjonalnie wysoki w porównaniu do kanałów zielonego i niebieskiego. Ta sygnatura odpowiada bezpośrednio długości fali światła odbitego od ludzkiej siatkówki.
Ponieważ wiele obiektów na zdjęciu może zawierać wysokie wartości czerwieni, wymagany jest drugi etap, aby zapobiec fałszywym wynikom. libvips stosuje filtr dopasowywania wzorców geometrycznych do oznaczonych czerwonych pikseli. Oblicza rozkład przestrzenny czerwonych pikseli, aby ustalić, czy tworzą one kształt koła lub elipsy.
Sprawdza również otaczające piksele pod kątem granicy o wysokim kontraście, która wskazuje przejście od ciemnej źrenicy do jaśniejszej tęczówki i białej twardówki oka.
Gdy dopasowany okrągły czerwony obszar zostanie zweryfikowany, libvips stosuje algorytm celowej desaturacji i przyciemniania. Zamiast zastępować czerwone piksele jednolitym, płaskim czarnym kolorem—co sprawiłoby, że oczy wyglądałyby sztucznie i bez życia—libvips selektywnie obniża wartości kanału czerwonego, zachowując jednocześnie oryginalne dane o luminancji. Dzięki temu zachowane zostają delikatne białe odblaski, czyli refleksy świetlne odbijające się od rogówki.
Na koniec poprawiona tablica pikseli jest ponownie kodowana do oryginalnego formatu pliku i przygotowywana do pobrania.
Gdy coś pójdzie nie tak
Plik nie przesyła się lub nie przetwarza: Jeśli przesyłanie zawiesza się lub wyświetla błąd, rozmiar pliku prawdopodobnie przekracza obsługiwany limit 20 MB. libvips wymusza ten limit. Pliki powyżej obsługiwanego rozmiaru nie będą przetwarzane.
Aby to rozwiązać, sprawdź właściwości pliku i zmniejsz rozdzielczość obrazu, aby zredukować rozmiar pliku poniżej 20 MB przed przesłaniem.
Efekt czerwonych oczu pozostaje niezmieniony: Czasami libvips nie wykrywa czerwonych oczu. Dzieje się tak, gdy fotografowana osoba patrzy w bok od aparatu pod kątem, zniekształcając okrągły kształt źrenicy w wąską elipsę. Ponieważ filtr geometryczny libvips szuka okrągłych kształtów, aby uniknąć fałszywych wyników, mocno zniekształcone lub częściowo zasłonięte źrenice nie wyzwalają korekcji.
Ponadto, jeśli zdjęcie jest bardzo rozmyte lub ma niską rozdzielczość, granica między źrenicą a tęczówką staje się niewyraźna, co uniemożliwia libvips weryfikację struktury oka.
Obiekty niebędące oczami stają się czarne lub szare: Możesz zauważyć, że czerwone obiekty w tle, takie jak lampki świąteczne lub czerwone kolczyki, tracą swój kolor. Dzieje się tak, ponieważ te obiekty pasują zarówno do progu koloru, jak i kryteriów geometrycznych algorytmu wykrywania. Jeśli obiekt w tle jest okrągły, czerwony i ma granicę o wysokim kontraście, libvips błędnie identyfikuje go jako źrenicę i stosuje filtr desaturacji.
Oczy wyglądają na całkowicie puste lub szare: Jeśli oryginalne czerwone odbicie było bardzo jasne i prześwietlone, bazowe dane pikseli nie mają szczegółów do zachowania. Kiedy libvips desaturuje całkowicie biały lub prześwietlony czerwony obszar, wynikiem jest płaskie szare koło, ponieważ w oryginalnej ekspozycji nie było naturalnych cieni ani odblasków do odtworzenia.
### Dlaczego oczy mojego zwierzaka zmieniły kolor na dziwny zamiast na czarny? Oczy zwierząt odbijają światło inaczej niż ludzkie. Podczas gdy ludzie odbijają czerwone światło z powodu naczyń krwionośnych, wiele zwierząt posiada warstwę odblaskową zwaną błoną odblaskową (tapetum lucidum), która odbija światło zielone, żółte lub niebieskie.
libvips jest specjalnie skalibrowany do wykrywania czerwonego spektrum odbić ludzkich oczu. Nie rozpozna ani nie skoryguje zielonej lub żółtej poświaty na zdjęciach zwierząt. ### Dlaczego przesyłanie pliku kończy się błędem sieci?
Zazwyczaj dzieje się tak, gdy plik przekracza limit 20 MB lub gdy pamięć przeglądarki jest w pełni zajęta innymi wymagającymi zadaniami. Spróbuj zamknąć inne aktywne karty, zweryfikować rozmiar pliku i zrestartować przeglądarkę, aby zwolnić zasoby przed ponownym przesłaniem pliku. ### Dlaczego poprawione oko wygląda jak płaska szara plama?
Jeśli oryginalny błysk był tak intensywny, że całkowicie prześwietlił obszar oka, oryginalny plik stracił w tym miejscu wszelką teksturę pikseli. Ponieważ nie ma bazowych szczegółów ani odblasków, które libvips mógłby zachować, proces desaturacji po prostu zamienia jednolity, prześwietlony czerwony obszar w jednolity szary kształt.
Frequently Asked Questions
Q: Jak działa Red Eye Remover?
Red Eye Remover przetwarza pliki całkowicie w Twojej przeglądarce przy użyciu WebAssembly. Twoje pliki nigdy nie opuszczają Twojego urządzenia.
Q: Czy Red Eye Remover jest darmowy?
Tak, Red Eye Remover jest całkowicie darmowy i nie wymaga rejestracji ani zakładania konta.