demiurg (demiurg) wrote,
demiurg
demiurg

CAPTCHA

на PHPClub'е пипл пообсуждал немного тему создания CAPTCHA картинок в обычном ключе: у кого хуй длиннее -- ложь на наковальню отмечайсь сюдой!

и всплыло в обсуждении сцылко на пацанчика с OCR-research.org.ua: типа, вон, как ещё можно.

малодедз. харошы малтшык. тока жадный.
идея-то интересная, вот тока баблища просить за такое -- грех.

ладно б ещё там нужно было юзать алгоритм удаления скрытых линий, или ещё какую заумную поебень.
но ведь реализация-то проста неебически:

1. создаём в GD картинку А
2. на картинке А любым шрифтом и как угодно пишем текст (да хоть и рисуем хуй)
3. создаём картинку Б
4. пробегаем по сетке на картинке А с некоторой "зернистостью" (например, каждый пятый пиксель)
5. если точка белая, значит ничё нет -- Z=0; иначе -- Z=20 (если хочется выебонов, то вместо нулевой высоты можно пустить синусоиду; тогда будет "волнистая" подложка).
6. рисуем filledPolygon, да хотя б и с помощью 3D-lib'а, если с линейной алгеброй лень возиться (тока error_reporting=0 надо: старое оно очень).
7. всёбля! получаем результат:


З.Ы. есходнеки прилагаются, конечно же.
  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 19 comments