Opis narzędzia

To narzędzie odczytuje kody QR z wielu obrazów jednocześnie. Dodaj dowolną liczbę plików graficznych, a narzędzie zdekoduje każdy znaleziony w nich kod QR i wyświetli wyniki obok nazwy pliku. Obraz zawierający kilka kodów QR zostanie przedstawiony w kilku wierszach. To szybki sposób na wyodrębnienie linków, ustawień Wi-Fi, wizytówek kontaktowych lub biletów z folderu ze zrzutami ekranu i zdjęciami, bez konieczności skanowania ich pojedynczo.

Skanowanie korzysta z biblioteki ZBar skompilowanej do WebAssembly i odbywa się w całości w przeglądarce, dlatego obrazy nigdy nie są przesyłane. Narzędzie działa w każdej nowoczesnej przeglądarce. Odczytuje kody QR obrócone lub mające przezroczyste tło, a także obrazy, które są całkowicie jasne na ciemnym tle.

Funkcje

  • Dodawaj kilka obrazów jednocześnie, przeciągając je tutaj lub wyszukując je na urządzeniu
  • Odczytuje każdy kod QR znajdujący się na obrazie, wyświetlając je od góry do dołu, a następnie od lewej do prawej
  • Wyświetlaj wynik każdego pliku w sortowalnej tabeli wraz z jego statusem
  • Przełącz się na zwykły tekst z jedną zdekodowaną wartością w każdym wierszu albo na JSON zawierający nazwę pliku, status i wartość
  • Pliki bez kodu QR oraz pliki, które nie są możliwymi do odczytania obrazami, są zgłaszane zamiast pomijane bez powiadomienia
  • Kopiuj lub pobieraj wynik w formacie tekstowym i JSON

Uwagi

Obsługiwane formaty obrazów zależą od przeglądarki i zwykle obejmują PNG, JPEG, GIF, WebP, BMP oraz AVIF. Małe, rozmazane lub mocno przycięte kody QR mogą nie zostać wykryte. Jeśli obraz zawiera zarówno zwykłe, jak i odwrócone kody (jasne na ciemnym tle), kody odwrócone są odczytywane tylko wtedy, gdy nie zostanie znaleziony żaden zwykły kod.

Wynik JSON

Karta JSON zawiera tablicę z jednym wpisem dla każdego zdekodowanego kodu QR. Plik zawierający kilka kodów QR pojawia się osobno dla każdego kodu, a plik bez żadnego możliwego do odczytania kodu pojawia się raz z tekstem null. Wynik jest zgodny z następującym schematem JSON:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "file": {
        "type": "string",
        "description": "Nazwa pliku graficznego"
      },
      "status": {
        "enum": ["znaleziono", "nieZnaleziono", "nieczytelny"],
        "description": "znaleziono: zdekodowano kod QR. nieZnaleziono: obraz nie zawiera kodu QR. nieczytelny: plik nie jest obrazem, który można otworzyć w przeglądarce."
      },
      "text": {
        "type": ["string", "null"],
        "description": "Zdekodowany tekst kodu QR lub null, jeśli status nie ma wartości znaleziono"
      }
    },
    "required": ["file", "status", "text"],
    "additionalProperties": false
  }
}

Na przykład: jeden obraz z dwoma kodami QR, jeden obraz bez kodu QR oraz jeden plik, który nie jest obrazem:

[
  {
    "file": "poster.png",
    "status": "znaleziono",
    "text": "https://example.com"
  },
  {
    "file": "poster.png",
    "status": "znaleziono",
    "text": "WIFI:T:WPA;S:Guest;P:secret;;"
  },
  { "file": "logo.png", "status": "nieZnaleziono", "text": null },
  { "file": "notes.txt", "status": "nieczytelny", "text": null }
]