прикольные PHP библиотеки для ваших проектов

Популярность QR кодов постепенно набирает обороты. Это обусловлено тем, что эти "маленькие изображения" позволяют вместить в себя большой объем данных, а при наличии смартфонов эти "изображения" можно легко декодировать в привычный читаемый нами текст.
Это удобная технология.
И такс, приступим.
Сперва нужно загрузить библиотеку PHP QR Cod (см. прикрепленные файлы) и распаковать архив.
!!! хочу отметить, что для работы нужна работа php библиотеки GD2 !!!
Создавать qr код можно двумя способами:
способ 1:
- скопировать распакованную папку на сервер (локальный или реальный) и перейти в папку.
- в поле Data нужно вводить ваш кодируемый текст
- в ECC указываем уровень коррекции ошибок для генерируемого кода. Чем выше уровень коррекции ошибок, тем меньше плотность данных в коде заданного размера.
- в Size указываем размер картинки.
- после этого нажимаем Generate
все. картинка-код создана. теперь можно правым кликом скопировать изображение и использовать ее =)
способ 2:
изображения можно создавать прямо в коде. это самы простой способ.
include ("phpqrcode/qrlib.php"); // подключаем библиотеку
QRcode::png("Input Text Here!!!"); // cоздаем и выводим QR код
но мне больше нравится более подробный метод
QRcode::png("zaWEBis", "test.png", "L", 4, 4);
// первый параметр это кодируемые данные.
// второй параметр задает имя файла
// третий параметр указывает уровень коррекции ошибок
// четвертый параметр определяет размер каждого квадратика в коде-изображении (в пикселях)
// пятый параметр указывает размер белой рамки вокруг кода
таблица уровня коррекции ошибок:
Уровень | Процент восстановления | Константа |
---|---|---|
Низкий | 7% | L |
Средний | 15% | M |
Четверть | 25% | Q |
Высокий | 30% | H |
так же qr-библиотека поддерживает экспорт изображений в формате PNG, SVG, и EPS.
Для генерации таких изображения нужно использовать метод с соответствующим именем png(), svg() или eps()
QRcode::svg("http://www.zawebis.com", "test2.svg", "L", 4, 4); //генерируем SVG изображение-код
Помимо этого библиотека имеет много других возможностей: