Cum pot să măresc o imagine la 4K gratuit?
4K este 3840x2160. Iată ce reconstruiește un model, ce interpolatează un redimensionator, lățimea sursă de care ai nevoie și limita hardware care decide dacă funcționează.
· Updated
4K înseamnă 3840 pe 2160 pixeli. Asta înseamnă 8.294.400 dintre ei. Dacă sursa ta este o miniatură de 400 pe 269, ceri software-ului aproximativ 8,2 milioane de pixeli pe care nimeni nu i-a înregistrat vreodată, iar un model îi va produce cu plăcere prezicând ce aparține fiecărei goluri. Un redimensionator face ceva mai simplu. Mediază pixeli pe care îi ai deja pe o rețea mai mare și nu adaugă deloc informații.
Redimensionatorul LeanImg rulează Real-ESRGAN realesr-general-x4v3 în interiorul tab-ului tău de browser, pe WebGPU atunci când mașina ta îl expune. Fișierul model se descarcă o dată de pe domeniul nostru și pixeli tăi rămân pe dispozitiv. Cele mai multe redimensionatoare 4K gratuite funcționează invers, încărcând fișierul tău și promițând să-l șteargă într-o oră sau două. Nu am construit un drum de încărcare. Nu există o rută API în această bază de cod care ar putea primi una.
Ce înseamnă de fapt 4K în pixeli?
4K pentru consumatori este UHD la 3840 pe 2160, cadrul pe care recomandarea ITU-R BT.2020 îl descrie pentru definiție ultra înaltă. 4K de cinema este mai lat la 4096 pe 2160 și îl vei întâlni doar în lucrările DCP. Pentru un fundal de wallpaper, un fundal de TV sau o încărcare pe YouTube, 3840 lățime este numărul care contează. Împarte-l la cele două butoane pe care le expune redimensionatorul nostru și obții lățimea minimă a sursei: 960 pixeli pentru butonul 4x și 1920 pixeli pentru 2x. Nu există 3x. Nu există o casetă în care să tastezi 3840 nici, așa că multiplicatorul este întreaga decizie.
Un redimensionator AI adaugă detalii care nu erau în fișier?
Adaugă detalii. Dacă acele detalii sunt adevărate este o întrebare separată. Real-ESRGAN a învățat din perechi de imagini degradate și restaurate, așa că are un prior puternic pentru cum arată o margine de cărămidă, o gene sau o țesătură de țesătură la o rezoluție mai mare, și pictează una acolo unde sursa are doar o pată. Motorul nostru îi furnizează plăci de 256 pixeli cu o suprapunere de 16 pixeli pe fiecare parte. Păstrează nucleul de 224 pixeli din fiecare rezultat și aruncă cusăturile suprapuse.
Am rulat un PNG de 400x269 de 177,1 KB prin ambele butoane. Runda 4x a returnat 1600x1076 la 2,7 MB. Runda 2x a returnat 800x538 la 782,8 KB, iar aceasta merită înțeleasă: modelul produce doar ieșire 4x, așa că fiecare placă este generată la 4x și redimensionată ulterior cu o netezire de înaltă calitate. Rezultatul 2x păstrează totuși reconstrucția modelului. O mărire bicubică a aceluiași fișier nu păstrează nimic din ea.

Cât de mare trebuie să fie sursa mea pentru a atinge 3840 pixeli lățime?
| Sursă | Ieșire 2x | Ieșire 4x | Ajunge la 3840 lățime? |
|---|---|---|---|
| 400x269 (rulare măsurată) | 800x538, 782,8 KB | 1600x1076, 2,7 MB | Nu |
| 960x540 | 1920x1080 | 3840x2160 | Da, la 4x |
| 1920x1080 | 3840x2160 | 7680x4320 | Da, la oricare |
Acea primă linie este reală. O miniatură de 400 pixeli nu poate atinge 4K într-o singură rulare aici, iar orice instrument care pretinde altceva rulează fie modelul de două ori, fie citează un număr pe care nu l-a produs niciodată. Dacă sursa ta te duce peste 3840 (linia 1920x1080 la 4x îți dă 7680), termină în redimensionator și readu lățimea exact la 3840. Redimensionarea după o mărire este ieftină și arată bine.
De ce fișierul meu mărit este 2,7 MB când originalul era 177 KB?
Redimensionatorul scrie întotdeauna PNG. PNG este fără pierderi, așa că nu există un slider de calitate pentru a îmbunătăți rezultatul, iar 4x înseamnă de șaisprezece ori numărul de pixeli intrând într-un format care stochează fiecare dintre ei exact. Ieșirile mari sunt stream-uite pe disc band cu band ca PNG truecolor, ceea ce menține memoria plată în timp ce fișierul în sine crește peste orice ar putea ține un tab.
Comprimă-l ulterior. Compresorul nostru a redus un JPEG de 3840x2160 de 538,6 KB la 286,1 KB în modul inteligent, o reducere de 47% fără schimbări în dimensiuni. Împins la WebP la slider 63, același fișier a ieșit la 200,6 KB. AVIF a ajuns la 186,9 KB și a durat aproximativ 10 până la 11 secunde pentru a codifica, în timp ce codificările JPEG și WebP au fost instantanee. Un lucru de știut înainte de a comprima un fișier păstrat: compresia elimină toate metadatele, inclusiv EXIF, GPS și ICC.
Va rula browserul meu efectiv o mărire 4K?
Aceasta este limita care decide dacă poți face oricare dintre acestea. Cu WebGPU disponibil, drumul 4x acceptă până la aproximativ 32 de megapixeli de intrare. Fără el, revenim la WebAssembly pe fir unic și limita de intrare scade la aproximativ 1,1 megapixeli, ceea ce refuză o fotografie simplă de 1920x1080 la 2,07 megapixeli înainte de a începe. Verifică mai întâi caniuse. Telefoanele stau și mai jos: limita canvas-ului mobil pune un loc de muncă 4x la aproximativ 1 megapixel de intrare, ceea ce încă depășește 4K pe partea de ieșire. Există o limită strictă de 32.000 de pixeli pe fiecare latură, de asemenea, iar instrumentul ia un fișier pe rând până la 50 MB.
Câte runde este o mărire?
O muncă nu este o rulare a modelului. Este o rețea de ele, deoarece motorul lucrează în nuclee de 224 pixeli. Împarte lățimea sursei tale la 224 și rotunjește în sus, fă același lucru cu înălțimea și înmulțește: așa se numără de câte ori rulează modelul. O sursă de 960x540, cea mai mică care atinge 4K la 4x, este o rețea de 5 pe 3, deci 15 runde. O sursă de 1920x1080 este de 9 pe 5, deci 45. Acestea se întâmplă una după alta, iar motorul predă controlul înapoi browserului între fiecare, ceea ce este motivul pentru care tab-ul rămâne utilizabil și de ce progresul pe care îl raportează se mișcă pe placă mai degrabă decât pe fișier. Este, de asemenea, motivul pentru care fallback-ul CPU nu este lent o dată. Este lent o dată pe placă.
De ce imaginea de pe cardul de rezultat nu este fișierul pe care l-am descărcat?
Peste o anumită dimensiune a ieșirii, rezultatul nu există niciodată ca o singură imagine în memorie. Pe drumul desktop WebGPU, canvas-ul asamblat este limitat la 64 de milioane de pixeli, ceea ce la 4x înseamnă orice sursă peste 4 megapixeli și la 2x orice sursă peste 16. Dincolo de asta, motorul scrie PNG-ul band cu band și construiește o previzualizare separată lângă el, limitată la 1600 de pixeli pe cea mai lungă latură. Așadar, într-o muncă mare, imaginea pe care o vezi este o redimensionare și descărcarea este ieșirea reală. Judecă detaliile după ce deschizi fișierul, nu pe card. Dacă pasul de previzualizare eșuează, tot primești fișierul, deoarece un rezultat final care a durat minute nu este niciodată abandonat în favoarea unei miniaturi.
Ce se întâmplă dacă fișierul meu este un HEIC sau are transparență?
Redimensionatorul acceptă JPG, PNG, WebP și AVIF. HEIC nu este pe acea listă, așa că o fotografie de pe iPhone are nevoie de o oprire la HEIC la PNG mai întâi. Transparanța nu va supraviețui nici rulării, deoarece modelul este doar RGB și alpha este aplatizată pe alb înainte ca prima placă să fie procesată. Păstrează originalul dacă decupajul contează și rulează îndepărtarea fundalului după mărire, astfel încât canalul alpha să fie generat la rezoluția finală. Ce separă modelul curat și ce nu merită citit mai întâi.
Când este redimensionatorul simplu instrumentul potrivit?
Când mergi în jos sau când sursa este deja aproape de țintă. Redimensionatorul predă munca canvas-ului browserului la calitate de netezire înaltă, care mediază pixeli vecini și nu inventează nimic. Vine cu "Nu mări" bifat, așa că o lățime pe care o tastezi care este mai mare decât originalul este restrânsă direct la original. Preseturile sociale sunt o singură excepție, deoarece alegerea unei dimensiuni de platformă numite este o alegere deliberată și câștigă în fața restricției. Ieșirea PNG rămâne fără pierderi acolo și tot ce altceva este re-codificat la calitate 90 în mod implicit. Mergând de la 3000 lățime la 3840, interpolarea este bine. Mergând de la 800, nu este. Cum se compară cele două instrumente linie cu linie merge mai departe în această separare.
Imaginea mea părăsește computerul meu?
Nu. Această aplicație nu are rute API și nu are acțiuni pe server, așa că nu există un endpoint care ar putea accepta un fișier chiar și accidental. Singura cerere de rețea în timpul unei măriri este aceeași cerere de origine care trage modelul, și este cached după prima rulare. Deschide DevTools și urmărește tab-ul Network în timp ce o muncă rulează dacă preferi să o vezi decât să o citești. Pagina noastră de confidențialitate o pune în câteva cuvinte, iar motorul OCR care se descarcă o dată și apoi încetează să mai descarce este celălalt instrument construit în același mod.
Următorul pas: deschide redimensionatorul cu o sursă de cel puțin 960 pixeli lățime, alege 4x și așteaptă să termine descărcarea modelului. Când PNG-ul ajunge, trimite-l la redimensionator și setează lățimea la 3840, apoi termină în compresor astfel încât wallpaperul 4K pe care tocmai l-ai creat să nu fie un PNG de câteva megabytes.