Een afbeelding schalen met AI

Gewoon vergroten rekt alleen de pixels op die een beeld al heeft, en dan wordt het wazig; hier draait er een AI-model (Swin2SR) in je browser dat in plaats daarvan aannemelijk detail invult. Verkleinen heeft het model niet nodig, en je foto wordt nooit geüpload.

De tool wordt geladen…

Hoe het werkt

  1. Laad het model één keer. Het is ongeveer 53 MB en blijft daarna in je browser bewaard.
  2. Kies een afbeelding en typ de breedte die je wilt. Tot 2048 px doet het AI-model het werk; vraag je om minder dan het origineel, dan is het gewoon verkleinen.
  3. Wacht terwijl hij de afbeelding stuk voor stuk doorwerkt en download het resultaat daarna als PNG.

Waarom er niets wordt geüpload

Alles wat deze pagina doet, doet code die in je browsertabblad draait, met dezelfde engine die ook webpagina’s tekent. Je bestand wordt van schijf naar het geheugen van dat tabblad gelezen, daar bewerkt en weer weggeschreven als download. Het wordt nergens naartoe gestuurd — niet naar ons, en niet naar een derde partij.

Controleer het zelf

  1. Open de ontwikkelaarstools van je browser (F12) en kies het tabblad Netwerk.
  2. Laad je bestand en start de tool.
  3. De enige verzoeken die je ziet, halen de code van de tool zelf op — en bij een paar zware tools hun opensource-engine van een openbare CDN — plus één kleine bezoekmelding aan loreatec.jp (adres en titel van de pagina, meer niet). In geen van die verzoeken zit jouw bestand.

Bewijs dat het lokaal blijft →

Veelgestelde vragen

Wat is het verschil met de gewone tool om te verkleinen?

Bij verkleinen is er geen verschil, en de gewone tool is sneller; deze pagina gebruikt het model niet voor kleinere formaten en zegt dat er ook bij. Het verschil zit in vergroten: gewoon schalen rekt de pixels op die er al zijn, terwijl hier een getraind model draait dat detail toevoegt dat in de kleine versie nooit heeft gezeten. In onze test (een foto verkleind tot een kwart en daarna weer vergroot) kwam dat uit op 23,87 dB tegen 22,95 voor het vergroten door de browser zelf — een klein maar echt verschil (PSNR, een maat voor scherpte).

Waarom kan hij niet verder dan 2048 px?

Het model vergroot vier keer, dus 2048 px uitvoer betekent 512 px invoer; daarboven raakt de browser door zijn ruimte heen en stopt hij. Om dat te vermijden werkt hij het beeld af in kleine tegels (192 px), en de tijd loopt op met het formaat: 2048 px breed duurde op onze machine iets meer dan een minuut, en kleinere doelen gaan sneller omdat er minder tegels nodig zijn.

Wordt mijn foto geüpload?

Nee. Het model wordt naar jou gedownload; je foto wordt niet naar ons gestuurd. Wil je het bewijs: laad het model en zet je apparaat in vliegtuigmodus, dan werkt het gewoon door. (Voor wie het technisch wil nakijken: in het tabblad Netwerk van je browser staat alleen die ene download van het model.)

Kan hij een onleesbare kentekenplaat of een gezicht terughalen?

Nee, en wees wantrouwig tegenover alles wat het tegendeel beweert. Het model verscherpt randen en haalt compressieblokjes weg op basis van wat het van andere beelden heeft geleerd; detail dat nooit is vastgelegd, kan het niet terughalen. Wat eruit komt is een aannemelijke vergroting, geen bewijsmateriaal.

Welk model, en onder welke licentie?

De “real-world”-versie met factor 4 van een open superresolutiemodel, gelicentieerd onder Apache-2.0 — de precieze naam staat op de licentiepagina. De keuze is gemaakt door te meten: de versies “classical” en “compressed” uit dezelfde familie, en nog een bekende kandidaat, bleven bij echte foto’s alle drie onder het gewone vergroten van de browser.