In PHP è semplice creare l'URL di dati di un'immagine.
La soluzione è la seguente:
function base64_encode_image($filename) {
if(!file_exists($filename) || !is_readable($filename)) {
return '';
}
$mime = mime_content_type($filename);
if(stristr($mime, 'image/') === false) {
return '';
}
$imgbinary = fread(fopen($filename, 'r'), filesize($filename));
return 'data:image/' . $mime . ';base64,' . base64_encode($imgbinary);
}