Encoder en Base64

Pour fournir des données d'image à l'API Vision, vous pouvez spécifier le chemin d'accès de l'URI de l'image, ou envoyer les données d'image sous forme de texte encodé en base64.

La plupart des environnements de développement contiennent un utilitaire natif "base64" permettant d'encoder une image binaire en données texte ASCII. Pour encoder un fichier image, procédez comme suit :

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

Vous pouvez ensuite utiliser ces données d'image de sortie de manière native dans la requête JSON :

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

Chaque langage de programmation a sa propre manière d'encoder des fichiers image en base64 :

Python

En Python, vous pouvez encoder les fichiers image en base64 comme suit :

# 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

En Node.js, vous pouvez encoder les fichiers image en base64 comme suit :

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

En Java, vous pouvez encoder les fichiers image en base64 comme suit :

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

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

Go

En Go, vous pouvez encoder les fichiers image en base64 comme suit :

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

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

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

   // Encode image as base64.
   base64.StdEncoding.EncodeToString(content)
Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Cloud Vision API Documentation
Besoin d'aide ? Consultez notre page d'assistance.