This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Streckkodsläsare

Skanna uppladdade bilder efter alla typer av streckkoder och QR-koder. Returnerar avkodad text, streckkodstyp och positionsdata för varje upptäckt kod. Genererar även en annoterad bild med färgade begränsningsrutor runt de upptäckta koderna.

API-slutpunkt

POST /api/v1/tools/image/barcode-read

Tar emot multipart-formulärdata med en bildfil och ett valfritt JSON-fält settings.

Parametrar

ParameterTypObligatoriskStandardBeskrivning
tryHarderbooleanNejtrueAktivera aggressivt skanningsläge för svårlästa streckkoder (långsammare men mer grundligt)

Exempelförfrågan

bash
curl -X POST http://localhost:1349/api/v1/tools/image/barcode-read \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"tryHarder": true}'

Exempelsvar

json
{
  "filename": "receipt.jpg",
  "barcodes": [
    {
      "type": "QRCode",
      "text": "https://example.com/product/123",
      "position": {
        "topLeft": { "x": 100, "y": 50 },
        "topRight": { "x": 250, "y": 50 },
        "bottomLeft": { "x": 100, "y": 200 },
        "bottomRight": { "x": 250, "y": 200 }
      }
    },
    {
      "type": "EAN-13",
      "text": "5901234123457",
      "position": {
        "topLeft": { "x": 50, "y": 400 },
        "topRight": { "x": 300, "y": 400 },
        "bottomLeft": { "x": 50, "y": 450 },
        "bottomRight": { "x": 300, "y": 450 }
      }
    }
  ],
  "annotatedUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/annotated-receipt.png",
  "previewUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/annotated-receipt.png"
}

Svarsfält

FältTypBeskrivning
filenamesträngUrsprungligt filnamn
barcodesarrayArray av upptäckta streckkodsobjekt
annotatedUrlsträng eller nullURL för att ladda ner den annoterade bilden (null om inga streckkoder hittades)
previewUrlsträng eller nullSamma som annotatedUrl (för kompatibilitet med förhandsvisning i gränssnittet)

Streckkodsobjekt

FältTypBeskrivning
typesträngStreckkodsformat (QRCode, EAN-13, Code128, DataMatrix, PDF417 osv.)
textsträngAvkodat innehåll i streckkoden
positionobjektBegränsningsruta med koordinaterna topLeft, topRight, bottomLeft, bottomRight

Streckkodstyper som stöds

1D-streckkoder: Code128, Code39, Code93, Codabar, EAN-8, EAN-13, ITF, UPC-A, UPC-E

2D-streckkoder: QRCode, DataMatrix, PDF417, Aztec, MaxiCode

Anteckningar

  • Använder biblioteket zxing-wasm för streckkodsdetektering.
  • Den annoterade bilden lägger färgade polygonformade begränsningsrutor och numrerade etiketter över varje upptäckt streckkod.
  • Upp till 255 streckkoder kan upptäckas i en enda bild.
  • Om inga streckkoder hittas är barcodes en tom array och annotatedUrl är null.
  • Läget tryHarder utför en mer grundlig skanning på bekostnad av bearbetningstid. Inaktivera det för snabbare bearbetning av rena, väl inriktade streckkoder.
  • Den annoterade utdata är alltid i PNG-format.
  • HEIC-, RAW-, PSD- och SVG-indata avkodas automatiskt före skanning.
  • EXIF-orientering tillämpas automatiskt före bearbetning.