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