Mostrar el captcha ...
 
Avisos
Vaciar todo

Mostrar el captcha de BreezingForms más pequeño

7 Respuestas
2 Usuarios
0 Reactions
5,484 Visitas
Aitor
Respuestas: 363
Reputable Member
Topic starter
 

hola,
Me gustaría hacer el captcha más pequeño en el formulario, ¿me podéis decir si es posible y como podría hacerse?
Gracias!

Contenido solo visible a usuarios registrados


 
Respondido : 14/12/2011 8:27 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 14/12/2011 10:23 pm
Aitor
Respuestas: 363
Reputable Member
Topic starter
 

Gracias, el código me ha servido para "tunear" el captcha como quería. 🙂
Saludos!


 
Respondido : 14/12/2011 11:42 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola Aitor,

Yo lo veo bien, pero 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.

Saludos


 
Respondido : 15/12/2011 1:18 am
Aitor
Respuestas: 363
Reputable Member
Topic starter
 

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


 
Respondido : 15/12/2011 9:06 am
Aitor
Respuestas: 363
Reputable Member
Topic starter
 

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.


 
Respondido : 19/12/2011 12:01 am
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 19/12/2011 12:30 am