Codificação base64

É possível fornecer dados de imagem para a API AutoML Vision. Basta especificar o caminho do URI para a imagem ou enviar os dados da imagem como texto codificado em base64.

A maioria dos ambientes de desenvolvimento contém um utilitário "base64" nativo para codificar uma imagem binária em dados de texto ASCII. Para codificar um arquivo de imagem:

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

Em seguida, você pode usar esses dados de imagem de saída nativamente na solicitação JSON:

{
  "payload": {
         "image": {
            "imageBytes": "/9j/4QAYRXhpZgAA...base64-encoded-image...9tAVx/zDQDlGxn//2Q=="
        }
  },
  "params": {
    string: string,
    ...
  }
}

Cada linguagem de programação tem sua própria maneira de codificar arquivos de imagem em base64:

Python

Em Python, você pode codificar arquivos de imagem em base64 da seguinte maneira:

# 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

Em Node.js, você pode codificar os arquivos de imagem em base64 da seguinte maneira:

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

Em Java, codifique os arquivos de imagem em base64 da seguinte maneira:

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

// Encode the image.
byte[] imageData = Base64.encodeBase64(imageFile.getBytes());
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud AutoML Vision
Precisa de ajuda? Acesse nossa página de suporte.