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 Кб)
гостевая; E-mail |