read()) { if(strtolower(substr($archivo,strlen($archivo)-4,4)) == ".jpg") { $fondos[$i] = ABVAPATH."/fondos/".$archivo; $i++; } } $carpeta->close(); $fuentes = array(); $i = 0; $carpeta = dir("fuentes/"); while($archivo = $carpeta->read()) { if(strtolower(substr($archivo,strlen($archivo)-4,4)) == ".ttf") { $fuentes[$i] = ABVAPATH."/fuentes/".$archivo; $i++; } } $carpeta->close(); //Determinamos el fondo que usaremos $fondo=rand (0,count($fondos)-1); $fuente=rand (0,count($fuentes)-1); //Creamos una matriz con tres colores definidos para el texto $colorTexto=array(1=>array("r"=>255,"g"=>255,"b"=>0), array("r"=>255,"g"=>255,"b"=>255)); $color = rand(1,2); //Creamos la imagen a partir de uno de los fondos //$imagenFondo="fondos/fondo_".$fondo.".jpg"; $imagenFondo=$fondos[$fondo]; $imagenJPG=imagecreatefromjpeg($imagenFondo); //Determinamos el color del texto $colorDeCadena=imagecolorallocate($imagenJPG, $colorTexto[$color]["r"],$colorTexto[$color]["g"], $colorTexto[$color]["b"]); //Calculamos tamaño, angulo y posición del texto $talla=36; //$angulo=rand(-18,18); $x=125 - (strlen($cadena)*30/2); //$y=60+($angulo*2); //$fuenteFinal="fuentes/CHILLER.TTF"; // Letra de ancho fijo $fuenteFinal=$fuentes[$fuente]; //Colocamos el texto en la imagen //imagettftext($imagenJPG, $talla, $angulo, $x, $y, $colorDeCadena, $fuenteFinal, $cadena); for($i=0;$i