2009-09-08 2 views
3

Я работаю с моим простым алгоритмом перекодировки PHP (http://www.source.ofitall.com/devel/captcha.php), и я изо всех сил пытаюсь настроить его, чтобы он был более привлекательным и понятным для чтения в стиле Google.PHP Функция сгибания/деформации изображения

Кто-нибудь знает о функции, которая будет принимать ссылку на изображение GD и изгиб/деформацию, стиль Google?

+0

Я попытался найти источник этого капчу: http://www.captcha.ru/ru/kcaptcha/, и он делает то, что я хочу, но у меня возникли проблемы с превращением его кода деформирования в содержащуюся функцию , – Sherri

ответ

3

Если вы можете использовать ImageMagick на сервере вы можете дать this попробовать:

convert koala.gif -background Blue -wave 10x64 wave.jpg 

UPDATE:

Если вы не используете какой-то библиотеки вы, очевидно, придется писать вашей собственной реализации.

Вот некоторые предложения, где вы можете найти полезную информацию о том, что:

  • Если вы больше рук на парне взглянуть на эту свободно распространяемой реализации Java от SwimFilter или WarpFilter, которые могут быть Скачано here

  • Тогда есть объяснение алгоритма деформации 2-сплайнового меша, который может делать то, что вы хотите here.

  • Here - хороший обзор алгоритмов, которые могут удовлетворить ваши потребности (файл Microsoft doc).

Вы должны знать, что это не то, что легко реализовать. Но если вы заинтересованы в этой теме, и действительно действительно должны жить с ImageMagick, но это ваш единственный шанс (насколько я знаю).

И тогда есть также плохая работа GD .. В

Удачи! :-)

+0

Мне это нравится, и я использовал ImageMagick в других проектах. Однако этот сценарий Captcha предназначен для снижения PHP-скрипта, который может использовать ppl, и я не хочу, чтобы ImageMagick требовал. Я видел алгоритмы, которые меняют пиксели в изображении с помощью синусоидальной волны ... Мне было интересно, есть ли для этого функция. – Sherri

+0

Каждый хост, которого я пробовал до сих пор, поддерживал ImageMagick. Я понимаю вашу озабоченность, но я думаю, что производительность по сравнению с минимально возможными компромиссами требований слишком велика. Я призываю вас подумать, действительно ли вам нужно использовать GD для этого. –

+0

Да, хотя ImageMagick находится почти на всех хостах, я пытаюсь распространять этот скрипт CAPTCHA как самостоятельную функцию PHP. Поэтому, когда ваше решение является очевидным и простым, я ищу функцию GD. – Sherri

Смежные вопросы