Files
SnapOtter/apps/docs/it/tools/image/barcode-read.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

3.9 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Analizza le immagini alla ricerca di codici QR, codici a barre e codici 2D con output annotato. 97c9d395c257 human 8068fbb792d3

Lettore di codici a barre

Analizza le immagini caricate alla ricerca di tutti i tipi di codici a barre e codici QR. Restituisce il testo decodificato, il tipo di codice a barre e i dati di posizione per ogni codice rilevato. Genera inoltre un'immagine annotata con riquadri colorati attorno ai codici rilevati.

Endpoint API

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

Accetta dati di form multipart con un file immagine e un campo JSON opzionale settings.

Parametri

Parametro Tipo Obbligatorio Predefinito Descrizione
tryHarder boolean No true Abilita la modalità di scansione aggressiva per codici a barre più difficili da leggere (più lenta ma più approfondita)

Esempio di richiesta

curl -X POST http://localhost:1349/api/v1/tools/image/barcode-read \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@receipt.jpg" \
  -F 'settings={"tryHarder": true}'

Esempio di risposta

{
  "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"
}

Campi della risposta

Campo Tipo Descrizione
filename string Nome del file originale
barcodes array Array di oggetti codice a barre rilevati
annotatedUrl string o null URL per scaricare l'immagine annotata (null se non viene trovato alcun codice a barre)
previewUrl string o null Uguale a annotatedUrl (per compatibilità con l'anteprima del frontend)

Oggetto codice a barre

Campo Tipo Descrizione
type string Formato del codice a barre (QRCode, EAN-13, Code128, DataMatrix, PDF417, ecc.)
text string Contenuto decodificato del codice a barre
position object Riquadro delimitante con coordinate topLeft, topRight, bottomLeft, bottomRight

Tipi di codici a barre supportati

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

Codici a barre 2D: QRCode, DataMatrix, PDF417, Aztec, MaxiCode

Note

  • Usa la libreria zxing-wasm per il rilevamento dei codici a barre.
  • L'immagine annotata sovrappone riquadri poligonali colorati ed etichette numerate su ciascun codice a barre rilevato.
  • È possibile rilevare fino a 255 codici a barre in una singola immagine.
  • Se non viene trovato alcun codice a barre, barcodes è un array vuoto e annotatedUrl è null.
  • La modalità tryHarder esegue una scansione più approfondita a costo di un maggior tempo di elaborazione. Disabilitala per un'elaborazione più veloce di codici a barre puliti e ben allineati.
  • L'output annotato è sempre in formato PNG.
  • Gli input HEIC, RAW, PSD e SVG vengono decodificati automaticamente prima della scansione.
  • L'orientamento EXIF viene applicato automaticamente prima dell'elaborazione.