0

Image Upscaler

Zväčšite obrázok 2x, 3x alebo 4x pomocou skutočného prevzorkovania Lanczos alebo bikubickej konvolúcie, zobrazené úprimne vedľa seba oproti predvolenému bilineárnemu škálovaniu prehliadača – klasické prevzorkovanie, nie AI.

🔎

Sem pretiahnite obrázok

Podporuje PNG, JPG, WebP

Čestné vylúčenie zodpovednosti: toto je klasické prevzorkovanie, nie AI. Zväčší váš obrázok pomocou skutočnej matematiky – nevymysleli sa žiadne nové detaily a jemná textúra, ktorá nie je v origináli, sa tu zázračne neobjaví.

Buy Me a Coffee at ko-fi.com
Spracovanie... 0%
Načítava sa obrázok
Výpočtové konvolučné jadro
Prevzorkovanie riadkov a stĺpcov
Hotovo

Výsledok

Preview Output

Mnoho stránok sľubuje „upscaling AI“, vďaka ktorému bude malá fotografia vyzerať, ako keby bola nasnímaná na profesionálnom zariadení. Tento nástroj robí niečo úprimnejšie: zväčší váš obrázok pomocou skutočných, desiatky rokov starých, matematicky dobre pochopených prevzorkovacích algoritmov – rovnakej rodiny, ktorá sa používa v profesionálnom softvéri na úpravu obrázkov dávno predtým, ako niekto nazval čokoľvek „AI“ – a ukáže vám presne, ako sa to dá porovnať so škálovaním, ktoré už váš prehliadač robí zadarmo.

Sú implementované dva skutočne odlišné algoritmy, nie jeden algoritmus s dvoma štítkami. Lanczosovo prevzorkovanie používa okno sin kernel – sinc(x) vynásobené sinc(x/a) v rámci podporného polomeru a=3 – ktoré funguje ako takmer ideálny dolnopriepustný filter a má tendenciu vytvárať najostrejšie hrany s najvyšším kontrastom. Bkubické prevzorkovanie používa klasické Keys (1981) kubické konvolučné jadro s a=-0,5 (ekvivalentné Catmull-Rom spline), kubický polynóm po častiach s polomerom podpory 2, ktorý vytvára hladšie, mäkšie výsledky s menším zvonením v blízkosti tvrdých hrán. Obidve sa aplikujú ako skutočné oddeliteľné konvolúcie: každý riadok sa najprv prevzorkuje horizontálne, potom sa každý stĺpec prevzorkuje vertikálne, pričom váhy jadra sa vypočítajú na výstupný pixel a normalizujú sa, takže súčet vždy je 1.

Pre porovnanie, nástroj tiež vykresľuje rovnaké zväčšenie pomocou vlastného predvoleného zväčšenia veľkosti obrázka v prehliadači (imageSmoothingEnabled = true, predvolená kvalita) – rýchla bilineárna metóda rodiny, ku ktorej sa každý nástroj založený na plátne vráti, ak neimplementuje nič lepšie. Ak ho umiestnite vedľa vami zvoleného Lanczos alebo bikubického výsledku, zviditeľníte hodnotu skutočného prevzorkovania: ostrejšie okraje a menšie rozmazanie pri rovnakom cieľovom rozlíšení, z rovnakých zdrojových pixelov.

Čo tento nástroj nedokáže, je vynájdenie detailov, ktoré neboli nikdy zachytené. Neexistuje žiadna neurónová sieť, ktorá by hádala, ako by „mala“ vyzerať rozmazaná škvrna vlasov alebo vzdialená poznávacia značka – každý výstupný pixel je matematicky definovaná vážená kombinácia skutočných zdrojových pixelov. Vyberte 2x, 3x alebo 4x, vyberte Lanczos alebo bikubický a stiahnite si výsledok ako PNG v plnom rozlíšení. Všetko beží lokálne pomocou vlastných rozhraní API Canvas 2D a ImageData v prehliadači – váš obrázok sa nikdy nikam neodovzdá.