- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вопрос по каптче.
Есть файл order.php в котором скрипт и форма:
include("config.inc.php");
$num = mt_rand(0, 12436 * 9);
?>
Далее форма
Есть файл captcha.php в котором сам код каптчи:
header("Content-type: image/png");
$string = $_GET['text'];
$im = imagecreatefrompng("captcha.png");
// $size = (20);
$orange = imagecolorallocate($im, 255, 165, 0); //Цвет текста в RGB
$gray = imagecolorallocate($im, 128, 128, 128); //Цвет черточек в RGB
$px = (imagesx($im) -7.5 * strlen($string)) / 2;
for ($i=0;$i<300;$i++) {
$x1=rand(0,319);
$x2=rand(0,319);
$y1=rand(0,239);
$y2=rand(0,239);
imageline($im,$x1,$x2,$y1,$y2,$gray);
}
imagestring($im, 4, $px, 11, $string, $orange);
imagepng($im);
imagedestroy($im);
?>
Цель увеличить размер текста на каптче.
По моим предположениям, это можно сделать изменив свойства в строках
Или
Подскажите плиз как реализовать это дело.
int imagestring (resource image, int font, int x, int y, string s, int col)
Если font равен 1, 2, 3, 4 или 5, используется встроенный шрифт.
1, 2, 3, 4 или 5, это его размер я так понимаю?! На другие значения его не поменяешь?
Если font равен 1, 2, 3, 4 или 5, используется встроенный шрифт.
А если крупный текст не влезет в размер картинки???
Попробуйте юзать:
imagecopyresized() копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость. Dst_im это изображение назначения, src_im - исходное изображение. Если координаты и ширина и высота источника и назначения различны, будет выполнено соответствующее растягивание и сжатие изображения. Координаты даны относительно верхнего левого угла. Эта функция может использоваться для копирования областей в пределах одного изображения (если dst_im - то же, что и src_im), но если области перекрываются, результат непредсказуем.
Между:
Так можно всю (уже собранную капчу) сохраняя пропорции перегнать в другой размер.
Дело в том. что именно текст очень мелкий...нужно именно его увеличить.
За это спасибо, пригодится...но после соотношения текста и фона))
1, 2, 3, 4 или 5, это его размер я так понимаю?! На другие значения его не поменяешь?
Пробуйте как malls (по этому варианту сейчас плотно занят, практически инструмент, а не скрипт заканчиваю :) ) или используйте imagechar().
И все-таки я не доконца догоняю что нужно сделать. :(
блин ну тут не курсы по PHP - тут просто помогают если надо начать думать в нужном направлении.
Варианта всего два:
1. Изменить размер шрифта (стандартные средства ограниченны - может быть придется подгружать свои шрифты)
2. Изменить целиком размер картинки...
Ответы на все дальнейшие вопросы есть в любом мануале по пыхе...
Самому пришлось столкнуться, оказывается есть решение.
Файл - arial.ttf или любой другой файл ТТФ шрифта кладется рядом со скриптом.