Onze methode – hoe qrfoto.nl QR-codes uit foto’s leest

Transparante techniek, 100% in jouw browser

qrfoto.nl is gebouwd om moeilijke QR-codes uit foto’s en screenshots tóch te kunnen lezen: denk aan foto’s met veel achtergrond, minder licht of een scheve QR-code op een brief. Op deze pagina leggen we stap voor stap uit welke techniek we gebruiken en waarom onze aanpak moderner is dan veel andere online QR-tools.

We zijn eerlijk: geen enkele tool kan 100% van alle foto’s lezen. Maar door slimme beeldbewerking, meerdere scans en een krachtige QR-decoder, haalt qrfoto.nl in de praktijk veel meer moeilijke foto’s door de keuring dan een standaard camera-app.

Stap-voor-stap: wat we met jouw foto doen

  1. 1

    Jij kiest of sleept een foto of screenshot

    Je kunt een afbeelding kiezen via “Afbeelding kiezen” of de foto gewoon in het grote vak slepen. We controleren of het bestand echt een afbeelding is. Is het iets anders, dan krijg je direct een duidelijke foutmelding.

    Voor opa & oma: je kunt gewoon op de knop klikken, de foto aantikken en even wachten – de rest gaat vanzelf.

  2. 2

    De foto wordt alleen in jouw browser ingeladen

    Met de FileReader-techniek wordt de afbeelding als data in jouw browser ingeladen. Er wordt niets naar onze server geüpload. Je ziet zelf een voorbeeld van je foto onder de tool, zodat je weet welke afbeelding we gebruiken.

  3. 3

    Slim verkleinen: sneller scannen, QR blijft scherp

    Moderne telefoons maken enorme foto’s. Dat is mooi, maar om een QR-code te lezen is dat niet nodig. Daarom verkleinen we jouw foto eerst slim naar maximaal ongeveer 1400 pixels aan de langste zijde. Zo blijft de QR-code scherp genoeg, maar kunnen we de afbeelding veel sneller en stabieler verwerken.

    Dit verkleinen gebeurt op een verborgen canvas in de browser. We bewaren de foto nergens.

  4. 4

    Multi-regio scan: hele foto, midden én hoeken

    In veel simpele tools wordt alleen “ongeveer het midden” van de foto bekeken. Maar in het echt staat een QR-code vaak op een brief op tafel, een poster in de hoek of ergens half in beeld. Daarom bekijkt qrfoto.nl meerdere delen van je foto:

    • de volledige afbeelding;
    • een grote middencrop;
    • de vier hoeken van de foto (linksboven, rechtsboven, linksonder, rechtsonder).

    Dat geeft een veel grotere kans dat we een QR-code vinden die maar een klein stukje van de foto is.

  5. 5

    Eerste decodeer-ronde met een moderne QR-bibliotheek

    Voor het echte uitlezen gebruiken we een moderne, open-source QR-decodingsbibliotheek (jsQR) die rechtstreeks met de ruwe pixels werkt. Voor elke regio van de foto kijken we: zit hier een QR-patroon in? Zodra we iets vinden, stoppen we met zoeken en tonen we de inhoud.

    Deze bibliotheek is speciaal ontworpen om QR-codes ook bij lichte scheefstand of wat ruis nog te kunnen herkennen.

  6. 6

    Tweede kans: grijswaarden & extra contrast voor lastige foto’s

    Vinden we in de eerste ronde niks? Dan geven we niet meteen op. We doen nog een poging waarbij we de pixels lokaal bewerken:

    • we zetten de afbeelding om naar grijswaarden (luminantie);
    • we verhogen het contrast net genoeg om patronen duidelijker te maken.

    Vooral bij wat donkere foto’s, glans op papier of veel achtergrond helpt dit om de QR-code alsnog leesbaar te maken. Daarna laten we de QR-bibliotheek nog één keer alle regio’s scannen.

  7. 7

    Duidelijke uitkomst: link openen of tekst kopiëren

    Als de QR-code gevonden is, tonen we de inhoud in een duidelijk vak onder je foto. Daarna maken we het zo simpel mogelijk:

    • Is het een link? Dan verschijnt de knop “Link openen” om de website in een nieuw tabblad te openen.
    • Is het tekst (bijvoorbeeld een wifi-wachtwoord)? Dan kun je via “Tekst kopiëren” alles in één keer naar je klembord kopiëren.

    Werkt ook prima voor opa & oma: foto kiezen, even wachten, daarna op “Link openen” of “Tekst kopiëren” drukken.

Privacy & veiligheid: alles blijft in jouw browser

Onze methode is niet alleen technisch modern, maar ook privacy-vriendelijk. Alle stappen die je hierboven ziet – inladen, verkleinen, scannen, verbeteren – gebeuren in jouw browser, op jouw apparaat.

  • We sturen je foto niet naar onze server.
  • We slaan geen afbeeldingen of QR-uitslagen op.
  • Ververs je de pagina of sluit je de browser, dan is alles weg.

Probeer het zelf

Heb je een QR-code in WhatsApp, e-mail of als screenshot? Ga terug naar de homepage van qrfoto.nl en upload je foto. De methode op deze pagina is precies wat er achter de schermen gebeurt.

Hoe beter de foto (scherp, QR-code niet te klein), hoe groter de kans dat we de code direct kunnen lezen. Maar dankzij onze extra controles en beeldbewerking lukt het in de praktijk ook vaak bij foto’s waar andere tools afhaken.