Кодирование изображения алгоритмом MIME base64

  1. <?php
  2. /**
  3.  * by Jahak
  4.  */
  5. // Кодирование изображения алгоритмом MIME base64
  6. function image64($url, $alt = '') {
  7. /**
  8.  * Получаем определенный тип изображения,
  9.  * читаем содержимое файла в строку,
  10.  * кодируем данные алгоритмом MIME base64,
  11.  * потом разбивем строку на фрагменты и удаляем пробелы из начала и конца строки
  12.  */
  13.     $extension = pathinfo($url, PATHINFO_EXTENSION);
  14.     return (in_array($extension, array('gif', 'jpg', 'jpeg', 'png')))
  15.         ? '<img src="data:image/' . $extension . ';base64,' . trim(chunk_split(base64_encode(file_get_contents($url)))) . '" alt="' . $alt . '" />'
  16.         : 'Выбран не верный тип изображения.';
  17. }
  18. // Example:
  19. echo image64('http://annimon.com/theme/default/images/logo.png'); // получаем кодированное изображение ;)
Более подробно об этом здесь http://ru.m.wikipedia.org/wiki/Data:_URL
Буквально пару минут назад написал этоу функцию :hack: мб кому-то пригодится ;-)

Реклама

Мы в соцсетях

tw tg yt gt