- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Таким кодом создаю картинку, но хотелось бы усложнить ее автоматическое распознавание. Пришла идея добавить шумы, но не могу загуглить примеры или как это называется. Мне нужны произвольные черные пиксели на картинку. Как это сделать?
А кто тебе сказал, что твой шум помещает распознать? :)
Сначала устанавливаешь картинку ImageCreateFromJpeg('captcha.jpg'); потом рисуешь на ней
LEOnidUKG, попробую, заодно пхп подучу.
ArbNet, хочу сделать шумы случайными.
KCAPTCHA PROJECT VERSION 2.0 www.captcha.ru
//noise
$white=imagecolorallocate($font, 255, 255, 255);
$black=imagecolorallocate($font, 0, 0, 0);
for($i=0;$i<(($height-30)*$x)*$white_noise_density;$i++){
imagesetpixel($img, mt_rand(0, $x-1), mt_rand(10, $height-15), $white);
}
for($i=0;$i<(($height-30)*$x)*$black_noise_density;$i++){
imagesetpixel($img, mt_rand(0, $x-1), mt_rand(10, $height-15), $black);
}
---------- Добавлено 04.06.2020 в 15:09 ----------
LEOnidUKG, попробую, заодно пхп подучу.
Ты не учишь, ты сразу спрашиваешь как за тебя это сделать.
распознавание картинки идет посегментно с учетом особенности восприятия изображений глазом человека. Никто (вернее ничто. ведь мы о машине говорим) ее целиком не просматривает. Поэтому блюрь не блюрь, шуми не шуми, она так или иначе распознается.
Если вы хотите сделать шумы, то можно наклепать полупрозрачных PNG с цифрами пару десятков штук.
Предположим, у вас капча имеет размер 200х50 вы создаете 20 картинок с полупрозрачным фоном и на них накидываете кучу цифр отличных по шрифтам и более блеклой тональности. А дальше просто накладываете поверх своей картинки эту PNG.
Это вам даст хороший шум, а главное может запутать распознавание.
imagealphablending($png1, false)
imagealphablending($png2, false);
imagecopy($png1, $png2, 50, 200, 0, 0, imagesx($png2), imagesy($png2));
$result = imagepng($png1);
примерно, примеры погуглите