|
Pers.narod.ru. PHP. Статьи. Числовые коды русских букв (построитель картинки) |
Мне понадобилось нечто в этом роде, изображающее фразу:

Смысл в том, что каждая буква кодируется столбиком определённой высоты, так что получаем своего рода
число зверя штрих-код для слова. Прочитать это нетрудно, ведь это только кодировка, а не шифрование.
Фраза на картинке закодирована так же, как в онлайн-скрипте, ну-ка, что тут написано? :)
Скрипт можно вызывать со следующими параметрами URL ("понимается" только метод передачи параметров через URL-адрес, т.е., метод GET):
text - текст, который кодируется. Если скрипт вызывается без параметров, то текст может быть введён в форму. Обрабатываются только русские буквы и пробел, буквы приводятся к нижнему регистру. Порядок букв задан в скрипте переменной $letters, первым символом в ней должен быть пробел, а затем буквы по возрастанию кодов, начиная с 1. Порядок, принятый по умолчанию, соответствует книге "Крайон. Числовые коды" (издательство "Амрита-Русь", Москва, 2008), так что твёрдый и мягкий знак поменялись местами не случайно; максимальная длина обрабатываемого текста - 60 значащих символов, минимальная - 1 символ. Если понадобится какой-то другой класс символов, кроме русских букв, в скрипте нужно будет также поменять регулярное выражение в первом операторе функции clearinput (очистка ввода от лишних символов);
stepheight - высота единицы текста в пикселах, то есть, вертикальный размер первой буквы, следующая буква будет иметь высоту столбика на stepheight больше и т.д. Допустимые значения - целые от 1 до 10 включительно, по умолчанию 1;
barwidth - ширина линии кода в пикселах, допустимые значения - целые от 1 до 32 включительно, по умолчанию 7;
spacewidth - промежуток между буквами кода в пикселах, допустимые значения - целые от 1 до 16 включительно, по умолчанию 1;
bordersize - расстояние от кода до краёв рисунка в пикселах, допустимые значения - целые от 0 до 16 включительно, по умолчанию 5;
back - цвет фона рисунка, должен быть передан в виде RRGGBB, где RR, GG, BB - 16-ричные интенсивности красного, зелёного и синего от 00 до FF (от 0 до 255 десятичного) включительно, то есть, типовая система записи цвета RGB. Если передано любое значение back меньше 0, фон будет прозрачным. По умолчанию белый;
color - цвет прямоугольников кода, также в виде RRGGBB, по умолчанию #6699CC.
Эти ограничения можно поменять в коде скрипта. Всё остальное хорошо видно в исходном тексте.
Пример вызова со всеми параметрами, слово "Привет" красным на прозрачном
Скачать исходник скрипта в архиве ZIP (2 Кб)
|
|