Preskoči na glavni sadržaj

Povećalo slika — besplatno

Povećajte fotografiju 4× AI modelom koji radi na vašem uređaju — oštriji rubovi i čitljiv tekst, a ne samo veći pikseli. Ništa se ne prenosi, bez računa i bez vodenog žiga.

Povucite datoteke ovdje ili kliknite za pregled

PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · obrađuje se na vašem uređaju

ili pritisnite Ctrl+V za lijepljenje iz međuspremnika

Možete povući više datoteka odjednom

Pregledaj datoteke
Real-ESRGAN pri 4× iznova crta detalje umjesto da rasteže piksele. Model od 4,6 MB preuzima se jednom i zatim radi u cijelosti na ovom uređaju — vaša se fotografija nikada ne učitava.

Kako funkcionira

Uvećavač pokreće Real-ESRGAN general-x4v3 — konvolucijsku mrežu super-rezolucije od 4,6 MB — putem onnxruntime-web unutar Web Workera na vašem vlastitom računalu. Model se dohvaća jednom s našeg vlastitog poslužitelja, predmemorira i zatim koristi offline; vaša fotografija se dekodira na platno lokalno i nikad se ne šalje. Faktor razmjera fiksiran je na 4×, jer je tvrdo ugrađen u graf na dva mjesta.

  1. 1
    Slika se reže na preklapajuće pločice
    Rezultat 4× je šesnaest puta više piksela, tako da bi fotografija 4000×3000 bila 192 megapiksela — dovoljno da potpuno sruši karticu preglednika umjesto da je samo uspori. Umjesto toga slika se dijeli na jezgre koje je popločavaju precizno, a svaka jezgra se čita s dodatnom marginom konteksta sa svake strane tako da konvolucijski niz (čije receptivno polje je 34 piksela) ima stvarne susjedne piksele za rad. Rubovi se replikacijom rubova, nikad nulom, popunjavaju, jer bi to inače natjeralo model da izoštri crni obrub oko okvira.
  2. 2
    Svaka pločica pakira se kao planarni RGB tenzor
    Pločica postaje float32 tenzor oblika [1, 3, H, W] s crvenim, zelenim i plavim kanalima pohranjenim kao odvojene ravnine i vrijednostima jednostavno podijeljenim s 255 — bez normalizacije srednje vrijednosti/standardne devijacije bilo koje vrste. Svaka pločica podstavlja se na točno istu kvadratnu veličinu, jer WebGPU pozadinski sustav ponovno kompajlira svoje shadere za svaki novi ulazni oblik, a plan s tri različite veličine pločica platio bi taj trošak tri puta.
  3. 3
    Zaključivanje radi na WebGPU gdje postoji, inače na CPU
    Sesija se stvara prvo s WebGPU i pada natrag na jednonitni WebAssembly pri bilo kojem neuspjehu — grafički upravljački programi redovito oglašavaju podršku, a zatim ne uspiju usred izgradnje grafa, a sporije je bolje od pokvarenog. Budući da rezervno rješenje mijenja realistično ograničenje veličine i vrijeme izvođenja velikim faktorom, alat ponovno provjerava posao prema pružatelju kojeg je stvarno dobio prije nego što prva pločica radi, i naknadno vam govori koji je koristio.
  4. 4
    Pločice se preklopno spajaju natrag zajedno i ograničavaju
    Spajanje pločica rub-uz-rub ostavlja vidljivu mrežu, pa je doprinos svake pločice ponderiran linearnom rampom preko dijeljenog pojasa. Dvije rampe su točni komplementi, tako da se ponderi zbrajaju precizno na 1 na svakom izlaznom pikselu i nijedna svijetla ili tamna linija se ne pojavljuje duž šava. Sirovi izlaz modela nije odsječen unutar grafa — izmjerene vrijednosti kreću se od otprilike −0,18 do +1,19 — pa se svaki uzorak ograničava na raspon 0–255 prije 8-bitnog pretvaranja, što sprječava zrnatost duž rubova visokog kontrasta. Alfa se ponovno uzorkuje zasebno i bilinearno, jer sama mreža nema alfa put.
  5. 5
    Rezultat se kodira u workeru
    Sastavljeni pikseli crtaju se na OffscreenCanvas i odmah kodiraju u PNG, tako da pritisak na Preuzmi nema asinkroni razmak ispred sebe. Prebacivanje na JPG ponovno kodira s platna koje worker i dalje drži umjesto ponovnog pokretanja modela. Mali središnji izrez također se renderira na 100% uz istu regiju ponovno uzorkovanu preglednikom, što je jedina usporedba na kojoj je razlika 4× zapravo vidljiva.

Težine modela preuzimaju se jednom s našeg vlastitog poslužitelja i predmemoriraju; vaša slika se dekodira, popločava, uvećava i kodira u potpunosti unutar vašeg preglednika, a nijedan njezin dio se nikad nikamo ne šalje.

Srodni alati

Često postavljana pitanja