Base64-Codierung

Sie können für die Vision API Bilddaten bereitstellen, indem Sie den URI-Pfad zum Bild angeben oder die Bilddaten als base64-codierten Text senden.

Die meisten Entwicklungsumgebungen enthalten ein natives "base64"-Dienstprogramm, um ein Binärbild als ASCII-Textdaten zu codieren. So codieren Sie ein Bild:

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

Sie können die Ausgabebilddaten dann nativ in der JSON-Anfrage verwenden:

{
  "requests": [
    {
      "image": {
        "content": "BASE64_ENCODED_DATA"
      },
      "features": [
        {
          "type": "PRODUCT_SEARCH"
        }
      ],
      "imageContext": {
        "productSearchParams": {
          "productSet": "projects/project-id/locations/location-id/productSets/product-set-id",
          "productCategories": [
               "apparel"
             ],
        "filter": "style=... AND color=..."
        }
      }
    }
  ]
}

Programmiersprachen führen base64-Codierungen an Bilddateien auf unterschiedliche Weise durch:

Python

In Python können Sie die Base64-Codierung von Bilddateien so durchführen:

# 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 können Sie die Base64-Codierung von Bilddateien so durchführen:

// 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 können Sie die Base64-Codierung von Bilddateien so durchführen:

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

// Encode the image.
byte[] imageData = Base64.encodeBase64(imageFile.getBytes());
Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Produktsuche der Cloud Vision API