Картинка в base64 на PHP

7:23 11.07.2017
В одной из тем форума (Кодирование изображения в код (HTML, CSS, JavaScript)), я давал ссылку на сервис, где можно конвертировать картинку в любой, удобный код, в этой теме я хочу рассказать, как конвертировать картинку самостоятельно на языке PHP.

И так для этого будем использовать всего три функции:
  • base64_encode - Кодирует данные методом base64.
  • file_get_contents - Читает содержимое файла в строку.
  • getimagesize - Определяет размер картинки, а так же mime картинки.

И так, сам сценарий выглядит так (прокомментировал весь код для лучшего восприятия):
$img  = 'url img';                                        # Полный адрес картинки
$info = getimagesize($img);                               # Получаем информацию о картинке
$code = file_get_contents($img);                          # Читаем картинку в строку
$code = base64_encode($code);                             # Кодируем картинку в base64

$image = 'data: ' . $info['mime'] . '; base64, ' . $code; # Собираем весь код в одну строку

echo '<img src="' . $image . '">';                        # Выводим картинку на экран

Замените url img на полный адрес своей картинки и готово.