<?php
// Кодирование изображения алгоритмом MIME base64
function image64($url, $alt = '') {
/**
* Получаем определенный тип изображения,
* читаем содержимое файла в строку,
* кодируем данные алгоритмом MIME base64,
* потом разбивем строку на фрагменты и удаляем пробелы из начала и конца строки
*/
$extension = pathinfo($url, PATHINFO_EXTENSION);
return (in_array($extension, array('gif', 'jpg', 'jpeg', 'png')))
? '<img src="data:image/' . $extension . ';base64,' . trim(chunk_split(base64_encode(file_get_contents($url)))) . '" alt="' . $alt . '" />'
: 'Выбран не верный тип изображения.';
}
// Example:
echo image64('http://site.com/theme/default/images/logo.png'); // получаем кодированное изображение ;)