Hola Aitor,
En las últimas versiones de BreezingForms aparece un capta que inicialmente tiene un tamaño demasiado grande, y se puede modificar de forma sencilla editando el siguiente archivo:
- /com_breezingforms/images/captcha/securimage_show.php
Localizas el siguiente código y le haces las modificaciones que indico en el mismo:
//Change some settings
$img->image_width = 134;
$img->image_height = 30;
$img->perturbation = 0.40; // 1.0 = high distortion, higher numbers = more distortion - antes 0.75
$img->image_bg_color = new Securimage_Color(0xe0, 0xe0, 0xe0); // e0e0e0
$img->text_color = new Securimage_Color(0xe0, 0x81, 0x3d); //e0813d
$img->text_transparency_percentage = 5; // 100 = completely transparent
$img->num_lines = 0; // antes 8
$img->code_length = 6; // antes 5
$img->line_color = new Securimage_Color(0x80, 0xbf, 0xff);
$img->signature_color = new Securimage_Color(rand(0, 64), rand(64, 128), rand(128, 255));
$img->image_type = SI_IMAGE_PNG;
/// set to true if no TTF support
$img->use_gd_font = false;
$img->gd_font_file = JPATH_SITE . '/components/com_breezingforms/images/captcha/gdfonts/bubblebath.gdf';
El resultado es diferenciador, ya que obtendrás una imagen mucho más pequeña y si el fondo (líneas irregulares dibujadas encima) entorpece la visión correcta de letras y números puedes aumentar/reducir transparencia en la línea:
- $img->text_transparency_percentage = 5; // 100 = completely transparent
Saludos
Gracias, el código me ha servido para "tunear" el captcha como quería. 🙂
Saludos!
Gracias Gnumax, si, más grande la tipografía del captcha quedaría mejor, pero no encuentro la opción para cambiarla... ¿está en ese mismo archivo?
Saludos
te recomendaría aumentar un par de puntos la tipografía para que no se pierda la definición ya que en algunos navegadores como Safari es posible que no se visualice bien ese captcha o que se corte.
¿Cómo puedo hacer para cambiar la tipografía?
Lo siento por ser tan pesado pero es que no veo dónde cambiarla... :blush:
Saludos.
Hola Aitor,
Piensa que el texto que se muestra es convertido a imagen por lo que debes jugar con las variables de alto y ancho de la imagen:
$img->image_width = 134; $img->image_height = 30;
Y para cambiar la tipografía con la variable:
$img->gd_font_file = JPATH_SITE . '/components/com_breezingforms/images/captcha/gdfonts/bubblebath.gdf';
Teniendo en cuenta que antes deberías conseguir una fuente "gdf" o convertir con alguna aplicación la fuente ttf correspondiente a gdf ya que con fuentes más rectas ayudarías a mejorar la legibilidad del texto en tamaños tan pequeños como el que estás utilizando.
Saludos