Codifica Base64
Puoi fornire i dati delle immagini per il riconoscimento ottico dei caratteri specificando il percorso URI dell'immagine o inviando i dati dell'immagine come testo codificato in 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 un 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)