Besplatan Uvećavač slika

Uvećajte fotografiju 4× uz AI model koji radi na vašem uređaju — oštrije ivice i čitljiv tekst, ne samo veći pikseli. Ništa se ne šalje na server, bez naloga, bez vodenog žiga.

Ispustite datoteke ovdje ili kliknite da ih pregledate

PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · Nema ograničenja veličine datoteke

ili pritisnite Ctrl+V za lijepljenje iz međuspremnika

Možete ispustiti više datoteka odjednom

Pregledaj fajlove
Real-ESRGAN ponovo iscrtava detalje pri 4× umjesto da rasteže piksele. Model od 4.6 MB se preuzima jednom, a zatim radi u potpunosti na ovom uređaju — vaša fotografija se nikada ne šalje.

Kako radi

Alat za povećanje rezolucije pokreće Real-ESRGAN general-x4v3 — konvolucionu mrežu super-rezolucije od 4,6 MB — preko onnxruntime-web unutar Web Worker-a na vašoj vlastitoj mašini. Model se dohvata jednom sa našeg vlastitog servera, čuva u kešu, i zatim koristi offline; vaša fotografija se dekodira na canvas lokalno i nikada se ne šalje. Faktor skale je fiksiran na 4×, jer je čvrsto ugrađen u graf na dva mjesta.

  1. 1
    Slika se siječe u preklapajuće pločice
    Rezultat 4× je šesnaest puta više piksela, pa bi fotografija 4000×3000 bila 192 megapiksela — dovoljno da potpuno ubije karticu preglednika umjesto da je samo uspori. Umjesto toga slika se dijeli na jezgre koje je tačno poplocavaju, i svako jezgro se čita s dodatnom marginom konteksta na svakoj strani tako da konvoluciona hrpa (čije je receptivno polje 34 piksela) ima stvarne susjedne piksele s kojima radi. Ivice se repliciraju s ruba, nikad ne popunjavaju nulama, što bi inače navelo model da izoštri crni obod oko okvira.
  2. 2
    Svaka pločica se pakuje kao ravan RGB tenzor
    Pločica postaje float32 tenzor oblika [1, 3, H, W] sa crvenim, zelenim i plavim kanalima čuvanim kao odvojene ravni i vrijednostima jednostavno podijeljenim sa 255 — bez ikakve normalizacije srednje vrijednosti/standardne devijacije. Svaka pločica se popunjava do tačno iste kvadratne veličine, jer WebGPU backend ponovo kompajlira svoje shadere za svaki novi oblik ulaza, a plan sa tri različite veličine pločica bi platio taj trošak tri puta.
  3. 3
    Zaključivanje se izvršava na WebGPU gdje postoji, inače na CPU
    Sesija se kreira prvo sa WebGPU i vraća se na jednonitni WebAssembly pri bilo kojem neuspjehu — grafički drajveri rutinski oglašavaju podršku a zatim ne uspiju usred izgradnje grafa, i sporije pobjeđuje pokvareno. Zato što rezervno rješenje mijenja realistično ograničenje veličine i vrijeme izvršavanja za veliki faktor, alat ponovo provjerava zadatak u odnosu na onaj provajder koji je zapravo dobio prije nego što se prva pločica izvrši, i kasnije vam govori koji je koristio.
  4. 4
    Pločice se spajaju unakrsnim prelazom nazad i ograničavaju
    Spajanje pločica bez prelaza ostavlja vidljivu mrežu, pa se doprinos svake pločice ponderiše linearnom rampom preko dijeljene trake. Dvije rampe su tačni komplementi, pa se težine sabiraju tačno na 1 na svakom izlaznom pikselu i nikakva svijetla ili tamna linija se ne pojavljuje duž šava. Sirov izlaz modela se ne isijeca unutar grafa — izmjerene vrijednosti se kreću od oko −0,18 do +1,19 — pa se svaki uzorak ograničava na raspon 0–255 prije 8-bitnog prebacivanja, što sprječava tačkice duž ivica visokog kontrasta. Alfa se ponovo uzorkuje odvojeno i bilinearno, jer sama mreža nema alfa putanju.
  5. 5
    Rezultat se kodira u worker-u
    Sastavljeni pikseli se crtaju na OffscreenCanvas i odmah kodiraju u PNG, tako da pritisak na Preuzmi nema asinhronu prazninu ispred sebe. Prebacivanje na JPG ponovo kodira sa canvas-a koji worker i dalje drži umjesto da ponovo pokreće model. Mali centralni isječak se takođe iscrtava na 100% uz isto područje ponovo uzorkovano od strane preglednika, što je jedino poređenje na kojem se 4× razlika zapravo vidi.

Težine modela se preuzimaju jednom sa našeg vlastitog servera i čuvaju u kešu; vaša slika se dekodira, siječe u pločice, povećava rezolucija i kodira u potpunosti unutar vašeg preglednika, i nijedan dio se nikada nikuda ne šalje.

Povezani alati

Često postavljana pitanja