Конвертация изображений в base64 пригодится, например для создания e-mail писем или когда надо отдавать HTML-страницу одним файлом. Также изображение можно добавлять прямо в код файла .css, тем самым снизив количество запросов к серверу. В общем вещь удобная, но только в определенных случаях, так как размер изображения все равно будет даже больше исходного.
Конвертировать картинки в base64 можно несколькими способами: вручную с помощью сервиса и с помощью PHP-функции.
Конвертация изображения в base64 с помощью online-сервиса
Тут все просто. Идем сюда и загружаем изображения, после чего получаем код. Изображения можно загружать не по одному, а все сразу.
Выводим изображение на сайте:
<img src="data:image/png;base64, код_изображения" alt="" />
код_изображения — полученный код.
Конвертация изображения с помощью PHP-функции
function imageToBase64($img){
$imageSize = getimagesize($img);
$imageData = base64_encode(file_get_contents($img));
$imageHTML = "<img src='data:{$imageSize['mime']};base64,{$imageData}' {$imageSize[3]} />";
echo $imageHTML;
}
Выводим изображение на сайте:
<? imageToBase64('picture.jpg'); ?>
picture.jpg — путь к картинке.
Конвертация изображения с помощью PHP-функции в WordPress
Добавляем вышеприведенную PHP-функцию в файл functions.php из корня вашей темы и вызываем аналогичным способом.