![]() | |
Sepeda Motor Listrik PROSTREETMerk : PROSTREET KITKAT - Type : Sepeda Listrik - Battery : 48V/ 20AH - Motor Power : 650WATT - Kecepatan Max : 45km/ - Jarak Tempuh : ± 60 KM - Daya Angkut : Max. 150 Kg Free Klik Disini ! |
Hai para Python enthusiast!
Ingin meningkatkan kemampuan Python-mu ke level selanjutnya?
Yuk, kita bahas teknik encoding image ke Base64 yang sangat berguna dalam berbagai aplikasi, mulai dari web development hingga data science.
Base64 adalah skema encoding yang mengubah data biner (seperti gambar) menjadi teks ASCII.
Hal ini penting karena memungkinkan kita untuk mentransmisikan data biner melalui media yang hanya mendukung teks, seperti email atau JSON.
import base64def encode_image(image_path):
with open(image_path, "rb") as image_file:
encoded_string = base64.b64encode(image_file.read()).decode('utf-8') # Decode byte ke string
return encoded_stringdef decode_image(base64_string, output_path):
decoded_string = base64.b64decode(base64_string.encode('utf-8')) # Encode string ke byte
with open(output_path, "wb") as output_file:
output_file.write(decoded_string)# Contoh penggunaan
encoded_image = encode_image("gambar.jpg")
print(encoded_image[:100]) # Menampilkan 100 karakter pertama hasil encodingdecode_image(encoded_image, "gambar_decode.jpg")
print("Gambar berhasil di-decode")
Penjelasan Kode:
base64.b64encode()
: Fungsi untuk melakukan encoding ke Base64. Penting untuk membuka file gambar dalam mode binary read ("rb"
)..decode('utf-8')
: Mengubah hasil byte ke string agar mudah ditampilkan atau disimpan.base64.b64decode()
: Fungsi untuk melakukan decoding dari Base64 kembali ke data biner..encode('utf-8')
: Mengubah string ke byte sebelum di decode."wb"
saat menyimpan hasil decode agar data biner ditulis dengan benar.