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