Hoe kan ik een afbeelding gratis naar 4K opschalen?
4K is 3840x2160. Dit is wat een model reconstrueert, wat een resizer interpoleert, de bronbreedte die je nodig hebt en de hardwarelimiet die bepaalt of het werkt.
· Updated
4K betekent 3840 bij 2160 pixels. Dat zijn er 8.294.400. Als je bron een 400 bij 269 miniatuur is, vraag je software om ongeveer 8,2 miljoen pixels die niemand ooit heeft vastgelegd, en een model zal ze graag produceren door te voorspellen wat in elke kloof hoort. Een resizer doet iets eenvoudigers. Het gemiddeld de pixels die je al hebt over een groter rooster, en voegt helemaal geen informatie toe.
LeanImg's upscaler draait Real-ESRGAN realesr-general-x4v3 binnen je browsertab, op WebGPU wanneer je machine het ondersteunt. Het modelbestand wordt eenmaal gedownload van onze eigen domein en je pixels blijven op het apparaat. De meeste gratis 4K upscalers werken andersom, door je bestand te uploaden en te beloven het binnen een uur of twee te verwijderen. We hebben geen uploadpad gebouwd. Er is geen API-route in deze codebase die er een kan ontvangen.
Wat betekent 4K eigenlijk in pixels?
Consumenten 4K is UHD bij 3840 bij 2160, het frame dat de ITU-R BT.2020 aanbeveling beschrijft voor ultra hoge definitie. Cinema 4K is breder bij 4096 bij 2160 en je zult het alleen tegenkomen in DCP-werk. Voor een wallpaper, een TV-achtergrond of een YouTube-upload, is 3840 breed het nummer dat ertoe doet. Deel dat door de twee knoppen die onze upscaler biedt en je krijgt je minimale bronbreedte: 960 pixels voor de 4x-knop en 1920 pixels voor 2x. Er is geen 3x. Er is ook geen vak waar je 3840 kunt typen, dus de vermenigvuldiger is de hele beslissing.
Voegt een AI-upscaler detail toe dat niet in het bestand zat?
Het voegt detail toe. Of dat detail waar is, is een aparte vraag. Real-ESRGAN heeft geleerd van gedegradeerde en herstelde afbeeldingsparen, dus het heeft een sterke voorkennis van hoe een baksteenrand, een wimper of een stofweefsel eruitziet bij hogere resolutie, en het schildert er een in waar de bron alleen een vlek heeft. Onze engine voedt het 256 pixel tegels met een overlap van 16 pixels aan elke kant. Het behoudt de 224 pixel kern van elk resultaat en gooit de overlappende naden weg.
We hebben een 400x269 PNG van 177,1 KB door beide knoppen gehaald. De 4x-pass gaf 1600x1076 terug bij 2,7 MB. De 2x-pass gaf 800x538 terug bij 782,8 KB, en dat is het waard om te begrijpen: het model produceert alleen 4x output, dus elke tegel wordt gegenereerd bij 4x en daarna met hoge kwaliteit geschaald. Het 2x resultaat draagt nog steeds de reconstructie van het model. Een bicubische vergroting van hetzelfde bestand draagt niets daarvan.

Hoe groot moet mijn bron zijn om 3840 pixels breed te bereiken?
| Bron | 2x output | 4x output | Bereikt 3840 breed? |
|---|---|---|---|
| 400x269 (gemeten run) | 800x538, 782,8 KB | 1600x1076, 2,7 MB | Nee |
| 960x540 | 1920x1080 | 3840x2160 | Ja, bij 4x |
| 1920x1080 | 3840x2160 | 7680x4320 | Ja, bij beide |
Die eerste rij is echt. Een 400 pixel miniatuur kan hier niet in één keer 4K bereiken, en elke tool die anders beweert, draait ofwel het model twee keer of citeert een nummer dat het nooit heeft geproduceerd. Als je bron je boven de 3840 brengt (de 1920x1080 rij bij 4x geeft je 7680), eindig dan in de resizer en trek de breedte terug naar precies 3840. Het verkleinen na een opschaling is goedkoop en ziet er goed uit.
Waarom is mijn opgeschalde bestand 2,7 MB terwijl het origineel 177 KB was?
De upscaler schrijft altijd PNG. PNG is verliesloos, dus er is geen kwaliteitsregelaar om de landing te verzachten, en 4x betekent zestien keer het aantal pixels dat in een formaat gaat dat elk van hen precies opslaat. Grote outputs worden band voor band naar de schijf gestreamd als truecolor PNG, wat het geheugen plat houdt terwijl het bestand zelf groter wordt dan wat een tab kan bevatten.
Comprimeer het daarna. Onze compressor bracht een 3840x2160 JPEG van 538,6 KB terug naar 286,1 KB in slimme modus, een vermindering van 47% zonder wijziging in afmetingen. Bij WebP op schuifregelaar 63 kwam hetzelfde bestand uit op 200,6 KB. AVIF bereikte 186,9 KB en had ongeveer 10 tot 11 seconden nodig om te coderen, terwijl de JPEG- en WebP-coderingen direct waren. Eén ding om te weten voordat je een keeper comprimeert: compressie verwijdert alle metadata, inclusief EXIF, GPS en ICC.
Zal mijn browser daadwerkelijk een 4K opschaling uitvoeren?
Dit is de limiet die bepaalt of je dit kunt doen. Met WebGPU beschikbaar, accepteert het 4x pad tot ongeveer 32 megapixels aan invoer. Zonder het vallen we terug op single-threaded WebAssembly en de invoerlimiet daalt naar ongeveer 1,1 megapixels, wat een gewone 1920x1080 foto van 2,07 megapixels weigert voordat het begint. Controleer eerst caniuse. Telefoons zitten nog lager: de mobiele canvaslimiet plaatst een 4x taak op ongeveer 1 megapixel aan invoer, wat nog steeds 4K aan de outputzijde haalt. Er is ook een harde limiet van 32.000 pixels per zijde, en de tool accepteert één bestand tegelijk tot 50 MB.
Hoeveel passes is één opschaling?
Een taak is niet één modelrun. Het is een rooster van hen, omdat de engine werkt in 224 pixel kernen. Deel je bronbreedte door 224 en rond omhoog, doe hetzelfde met de hoogte en vermenigvuldig: dat is hoe vaak het model draait. Een 960x540 bron, de kleinste die 4K bij 4x bereikt, is een 5 bij 3 rooster, dus 15 runs. Een 1920x1080 bron is 9 bij 5, dus 45. Ze gebeuren één voor één en de engine geeft de controle terug aan de browser tussen elke run, wat de reden is waarom de tab bruikbaar blijft en waarom de voortgang die het rapporteert per tegel beweegt in plaats van per bestand. Het is ook de reden waarom de CPU-fallback niet één keer traag is. Het is één keer traag per tegel.
Waarom is de afbeelding op de resultaatkaart niet het bestand dat ik heb gedownload?
Boven een bepaalde outputgrootte bestaat het resultaat nooit als één afbeelding in het geheugen. Op het desktop WebGPU-pad is het samengestelde canvas beperkt tot 64 miljoen pixels, wat bij 4x betekent dat elke bron boven de 4 megapixels en bij 2x elke bron boven de 16. Daarboven schrijft de engine de PNG band voor band uit en bouwt een aparte preview ernaast, beperkt tot 1600 pixels aan de langste zijde. Dus bij een grote taak is de afbeelding die je bekijkt een verkleining en de download is de echte output. Beoordeel het detail nadat je het bestand hebt geopend, niet op de kaart. Als de preview-stap mislukt, krijg je nog steeds het bestand, omdat een voltooid resultaat dat minuten heeft geduurd nooit wordt weggegooid voor een miniatuur.
Wat als mijn bestand een HEIC is of transparantie heeft?
De upscaler accepteert JPG, PNG, WebP en AVIF. HEIC staat niet op die lijst, dus een iPhone-foto heeft eerst een stop bij HEIC naar PNG nodig. Transparantie overleeft de run ook niet, omdat het model alleen RGB is en alpha op wit wordt afgevlakt voordat de eerste tegel wordt verwerkt. Bewaar je origineel als de uitsnede belangrijk is, en voer achtergrondverwijdering uit na de opschaling, zodat het alpha-kanaal wordt gegenereerd op de uiteindelijke resolutie. Wat dat model schoon scheidt en wat niet is het waard om eerst te lezen.
Wanneer is de gewone resizer het juiste hulpmiddel?
Wanneer je naar beneden gaat, of wanneer de bron al dicht bij het doel is. De resizer geeft het werk aan de browsercanvas bij hoge verzachtingskwaliteit, die naburige pixels gemiddeld en niets uitvindt. Het wordt geleverd met "Niet vergroten" aangevinkt, zodat een breedte die je invoert die groter is dan het origineel, direct wordt teruggebracht naar het origineel. Sociale presets zijn de enige uitzondering, aangezien het kiezen van een naamplatformgrootte een bewuste keuze is en het wint van de clamp. PNG-output blijft daar verliesloos en alles wat anders is, wordt standaard opnieuw gecodeerd op kwaliteit 90. Van 3000 breed naar 3840 is interpolatie prima. Van 800 is het dat niet. Hoe de twee tools rij voor rij vergelijken gaat verder in die splitsing.
Verlaat mijn afbeelding mijn computer?
Nee. Deze app heeft geen API-routes en geen serveracties, dus er is geen eindpunt dat zelfs per ongeluk een bestand kan accepteren. Het enige netwerkverzoek tijdens een opschaling is de same origin fetch die het model ophaalt, en het wordt gecached na de eerste run. Open DevTools en kijk naar het Netwerk-tabblad terwijl een taak draait als je het liever wilt zien dan lezen. Onze privacy pagina legt het in minder woorden uit, en de OCR-engine die eenmaal downloadt en dan stopt met ophalen is het andere hulpmiddel dat op dezelfde manier is gebouwd.
Volgende stap: open de upscaler met een bron van minstens 960 pixels breed, kies 4x en wacht tot de modeldownload is voltooid. Wanneer de PNG aankomt, stuur het naar de resizer en stel de breedte in op 3840, en eindig dan in de compressor zodat de 4K wallpaper die je net hebt gemaakt geen multi-megabyte PNG is.