Tingkatkan Skill Pythonmu: Kuasai Teknik Encoding Image ke Base64

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Tingkatkan Skill Pythonmu: Kuasai Teknik Encoding Image ke Base64
Informa Harmon Bangku - Putih

Informa Harmon Bangku - Putih

Hadirkan bangku ottoman Harmon persembahan dari Informa ini untuk membuat tampilan ruangan di hunian Anda lebih menawan. Selain untuk duduk, bangku ini juga dapat digunakan sebagai meja dengan tempat penyimpanan (jika dibalik). Hadir dalam warna putih yang netral sehingga dapat dipadupadankan dengan ragam perabotan di ruangan Anda.

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.


Apa itu Base64?


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.

Kenapa Encoding Image ke Base64 Penting?



  • Menyematkan Gambar dalam HTML/CSS: Dengan Base64, Anda bisa langsung menyematkan gambar dalam kode HTML atau CSS tanpa perlu request HTTP terpisah, mempercepat loading halaman web.

  • Mengirim Gambar dalam API: Beberapa API hanya menerima data dalam format JSON. Encoding ke Base64 memungkinkan pengiriman gambar sebagai bagian dari payload JSON.

  • Menyimpan Gambar dalam Database: Anda dapat menyimpan representasi Base64 dari gambar langsung di database sebagai teks.


Contoh Kode Python

import base64

def 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_string

def 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 encoding

decode_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.

  • Membuka file dengan "wb" saat menyimpan hasil decode agar data biner ditulis dengan benar.


Baca artikel lainya :