Cara Convert Gambar ke Base64 Encoder di PHP

Image to Base64 Encoding use PHP, Konversi gambar ke base64 encoding dengan PHP
Cara Convert Gambar ke Base64 Encoder di PHP - Pada postingan kali ini saya akan berbagi tentang cara mengkonversi sebuah gambar (dalam bentuk URL) menjadi Base64 Encoder. Jadi maksudnya kita akan mengenkripsi URL gambar kita agar tidak diketahui alamat aslinya. Sebagai contoh, coba kalian membuka gambar dengan link berikut:

https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Flag_of_Indonesia.svg/125px-Flag_of_Indonesia.svg.png

dan ini merupakan hasil encoding gambar ke Base64

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABTAgMAAADPSODwAAAACVBMVEXOESbmiJL///+5ZgD4AAAAAWJLR0QCZgt8ZAAAAClJREFUSMdjYBgFo2AUjIJRQBkIxQ8cGFbhBw2jCkYVjCoYVTCqAL8CAPYaaz8A3ge3AAAAAElFTkSuQmCC


Hasil encoding base64 ini akan mengenkripsi gambar kita, jadi orang lain tidak akan tahu alamat asli dari gambar tersebut. Pada contoh ini gambar asli diambil dari Wikipedia.

Berikut script buat konversi image menjadi base64 encode:
<?php
function imageBase64FromURL($url){
 $urlParts = pathinfo($url);
 $extension = $urlParts['extension'];
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 $response = curl_exec($ch);
 curl_close($ch);
 $base64 = 'data:image/' . $extension . ';base64,' . base64_encode($response);
 return $base64;
}
?>
Untuk Penggunaannya seperti ini:
<?php
function imageBase64FromURL($url){
 $urlParts = pathinfo($url);
 $extension = $urlParts['extension'];
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 $response = curl_exec($ch);
 curl_close($ch);
 $base64 = 'data:image/' . $extension . ';base64,' . base64_encode($response);
 return $base64;
}

$urlGambar = 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Flag_of_Indonesia.svg/125px-Flag_of_Indonesia.svg.png';
$encodeGambar = imageBase64FromURL($urlGambar);
echo $encodeGambar;
?>
Ganti string pada variabel $urlGambar dengan alamat gambar yang akan dienkripsi.
Itu dia cara membuat gambar menjadi base64 encoding di PHP. Bila masih ada kendala silakan tinggalkan pesan pada kolom komentar di bawah.

Keyword:
Next Post Previous Post
No Comment
Add Comment
comment url