Gość (37.30.*.*)
Każdy z nas przynajmniej raz w życiu próbował powiększyć zdjęcie, by dostrzec jakiś szczegół, tylko po to, by zobaczyć rozmazaną plamę kolorowych kwadratów. Choć w filmach sensacyjnych agenci potrafią „wyostrzyć” odbicie w oku przechodnia widoczne na nagraniu z monitoringu, rzeczywistość jest znacznie mniej łaskawa. Głównym powodem, dla którego powiększanie obrazu bez utraty jakości jest tak trudne, jest sama natura cyfrowego zapisu informacji.
Większość obrazów, z którymi mamy do czynienia na co dzień – zdjęcia z telefonu, grafiki na stronach internetowych czy memy – to tak zwana grafika rastrowa. Taki obraz składa się z ogromnej liczby małych kwadracików zwanych pikselami. Każdy piksel ma przypisany konkretny kolor i swoje miejsce w siatce.
Problem pojawia się w momencie, gdy chcemy taki obraz powiększyć. Wyobraź sobie, że masz mozaikę ułożoną z tysiąca kafelków. Jeśli chcesz ją powiększyć dwukrotnie, fizycznie brakuje Ci kafelków, by wypełnić nową, większą przestrzeń. Komputer staje przed dylematem: skąd wziąć brakujące informacje?
Kiedy wydajemy programowi graficznemu polecenie powiększenia zdjęcia, musi on zastosować proces zwany interpolacją. Polega on na tworzeniu nowych pikseli w oparciu o te, które już istnieją. Istnieje kilka metod, jak komputer próbuje to „zgadnąć”:
Ciekawostka: Czy wiesz, że ludzkie oko jest znacznie bardziej wrażliwe na zmiany jasności niż na zmiany koloru? Dlatego wiele algorytmów kompresji i powiększania obrazu skupia się przede wszystkim na zachowaniu kontrastu krawędzi, by oszukać nasz mózg i sprawić, że zdjęcie wyda się ostrzejsze, niż jest w rzeczywistości.
To największa bariera fizyczna i informacyjna. Jeśli na zdjęciu tablica rejestracyjna zajmuje tylko 3 piksele, to nie ma w nich zapisanej informacji o kształcie cyfr. Powiększając te 3 piksele do 30, otrzymamy po prostu większą plamę. Komputer nie wie, czy tam była ósemka, czy litera B, ponieważ te dane nigdy nie zostały zarejestrowane przez matrycę aparatu.
W informatyce obowiązuje zasada: nie można stworzyć informacji z niczego. Każde powiększenie zdjęcia rastrowego to w rzeczywistości „rozciąganie” istniejących danych, co nieuchronnie prowadzi do spadku ich gęstości, a co za tym idzie – jakości.
W ostatnich latach sytuacja zaczęła się zmieniać dzięki sztucznej inteligencji i sieciom neuronowym. Algorytmy takie jak DLSS (w grach) czy narzędzia typu Topaz Photo AI nie działają jak zwykła interpolacja. One „wiedzą”, jak wyglądają tekstury, skóra, sierść czy liście, ponieważ przeanalizowały miliony innych zdjęć.
Kiedy powiększasz zdjęcie za pomocą AI, program nie tylko zgaduje średni kolor piksela, ale wręcz „dorysowuje” brakujące detale, opierając się na prawdopodobieństwie. To wciąż nie jest idealne odtworzenie rzeczywistości (czasem AI może dorysować coś, czego nie było), ale wizualnie efekt jest o niebo lepszy niż w przypadku tradycyjnych metod.
Warto wspomnieć, że istnieje rodzaj grafiki, który można powiększać w nieskończoność bez żadnej straty jakości. To grafika wektorowa (pliki SVG, AI, EPS). Zamiast siatki pikseli, obraz opisany jest za pomocą wzorów matematycznych (punktów, linii i krzywych).
Jeśli mamy narysowane koło wektorowe, komputer wie, że to „krzywa o danym promieniu”. Niezależnie od tego, czy wyświetlimy je na ekranie telefonu, czy na billboardzie, procesor po prostu przeliczy wzór na nowo i wygeneruje idealnie gładkie krawędzie. Niestety, zdjęć z wakacji nie da się w prosty sposób zamienić na wektory, ponieważ są zbyt skomplikowane tonalnie.
Jeśli musisz powiększyć zdjęcie, pamiętaj o kilku zasadach:
Powiększanie obrazu to walka z brakiem danych. Choć technologia idzie do przodu, najlepszym sposobem na wysoką jakość wciąż pozostaje zrobienie zdjęcia w wysokiej rozdzielczości już na samym początku.