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

Barkod Okuyucu

Yüklenen görselleri her türden barkod ve QR kodu için tarayın. Algılanan her kod için çözülmüş metni, barkod türünü ve konum verilerini döndürür. Ayrıca algılanan kodların çevresinde renkli sınırlayıcı kutular bulunan açıklamalı bir görsel oluşturur.

API Uç Noktası

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

Bir görsel dosyası ve isteğe bağlı bir JSON settings alanı içeren multipart form verisi kabul eder.

Parametreler

ParametreTürZorunluVarsayılanAçıklama
tryHarderbooleHayırtrueOkunması zor barkodlar için agresif tarama modunu etkinleştirir (daha yavaş ama daha kapsamlı)

Örnek İstek

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}'

Örnek Yanıt

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

Yanıt Alanları

AlanTürAçıklama
filenamedizeÖzgün dosya adı
barcodesdiziAlgılanan barkod nesnelerinin dizisi
annotatedUrldize veya nullAçıklamalı görseli indirme URL'si (barkod bulunmazsa null)
previewUrldize veya nullannotatedUrl ile aynı (ön uç önizleme uyumluluğu için)

Barkod Nesnesi

AlanTürAçıklama
typedizeBarkod biçimi (QRCode, EAN-13, Code128, DataMatrix, PDF417 vb.)
textdizeBarkodun çözülmüş içeriği
positionnesnetopLeft, topRight, bottomLeft, bottomRight koordinatlı sınırlayıcı kutu

Desteklenen Barkod Türleri

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

2D barkodlar: QRCode, DataMatrix, PDF417, Aztec, MaxiCode

Notlar

  • Barkod algılama için zxing-wasm kitaplığını kullanır.
  • Açıklamalı görsel, algılanan her barkodun üzerine renkli çokgen sınırlayıcı kutular ve numaralandırılmış etiketler yerleştirir.
  • Tek bir görselde en fazla 255 barkod algılanabilir.
  • Barkod bulunmazsa, barcodes boş bir dizidir ve annotatedUrl null'dur.
  • tryHarder modu, işlem süresi pahasına daha kapsamlı tarama yapar. Temiz, düzgün hizalanmış barkodların daha hızlı işlenmesi için devre dışı bırakın.
  • Açıklamalı çıktı her zaman PNG biçimindedir.
  • HEIC, RAW, PSD ve SVG girişleri taranmadan önce otomatik olarak çözülür.
  • İşlemeden önce EXIF yönlendirmesi otomatik olarak uygulanır.