Servizi Vertex AI

Codifica Base64

Puoi fornire i dati dell'immagine per il riconoscimento ottico dei caratteri specificando il percorso URI dell'immagine o inviando i dati dell'immagine come testo codificato Base64.

La maggior parte degli ambienti di sviluppo contiene un'utilità base64 nativa per codificare un'immagine binaria in dati di testo ASCII. Per codificare un file immagine:

Linux

    base64 input.jpg > output.txt

Mac OSX

    base64 -i input.jpg -o output.txt

Windows

    C:> Base64.exe -e input.jpg > output.txt

PowerShell

    [Convert]::ToBase64String([IO.File]::ReadAllBytes("./input.jpg")) > output.txt

Puoi quindi utilizzare questi dati dell'immagine di output in modo nativo all'interno della richiesta JSON:

{
  "requests":[
    {
      "image":{
        "content": "BASE64_ENCODED_DATA"
      },
      "features": [
        {
          "type":"TEXT_DETECTION",
          "maxResults":1
        }
      ]
    }
  ]
}

Ogni linguaggio di programmazione ha il proprio modo di codificare in base64 i file immagine:

Python

In Python, puoi codificare in base64 i file immagine nel seguente modo:

# Import the base64 encoding library.
import base64

# Pass the image data to an encoding function.
def encode_image(image):
  image_content = image.read()
  return base64.b64encode(image_content)

Node.js

In Node.js, puoi codificare in base64 i file immagine nel seguente modo:

// Read the file into memory.
var fs = require('fs');
var imageFile = fs.readFileSync('/path/to/file');

// Convert the image data to a Buffer and base64 encode it.
var encoded = Buffer.from(imageFile).toString('base64');

Java

In Java, puoi codificare in base64 i file immagine nel seguente modo:

// Import the Base64 encoding library.
import org.apache.commons.codec.binary.Base64;

// Encode the image.
byte[] imageData = Base64.encodeBase64(imageFile.getBytes());

Vai

In Go, puoi codificare in base64 i file immagine nel seguente modo:

   import (
       "bufio"
       "encoding/base64"
       "io"
       "os"
   )

   // Open image file.
   f, _ := os.Open("image.jpg")

   // Read entire image into byte slice.
   reader := bufio.NewReader(f)
   content, _ := io.ReadAll(reader)

   // Encode image as base64.
   base64.StdEncoding.EncodeToString(content)