Layanan Vertex AI

Encoding base64

Anda dapat menyediakan data gambar untuk pengenalan karakter optik dengan menentukan jalur URI ke gambar, atau dengan mengirimkan data gambar sebagai teks berenkode base64.

Sebagian besar lingkungan pengembangan berisi utilitas base64 native untuk mengenkode gambar biner ke dalam data teks ASCII. Untuk mengenkode file gambar:

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

Kemudian, Anda dapat menggunakan data gambar output ini secara native dalam permintaan JSON:

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

Setiap bahasa pemrograman memiliki cara sendiri untuk mengenkode file gambar base64:

Python

Di Python, Anda dapat mengenkode file gambar base64 sebagai berikut:

# 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

Di Node.js, Anda dapat mengenkode file gambar base64 sebagai berikut:

// 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

Di Java, Anda dapat mengenkode file gambar ke base64 sebagai berikut:

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

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

Go

Di Go, Anda dapat mengenkode file gambar base64 sebagai berikut:

   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)