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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Slash
Администратор
Сообщения: 2031
Поблагодарили: 62 раза

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

Сообщение Slash » Пт авг 19, 2016 6:34 pm

В одной из тем форума (Кодирование изображения в код (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 на полный адрес своей картинки и готово.
Реклама

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость