Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/12/2009, 13:25
Avatar de thosecars82
thosecars82
 
Fecha de Ingreso: abril-2008
Mensajes: 32
Antigüedad: 16 años
Puntos: 0
Respuesta: background imagefill

Cita:
Iniciado por bacdavi Ver Mensaje
estas seguro que tenes la libreria GD habilitada??
Gracias pero creo que sí la tengo habilitada de acuerdo al phpinfo() del servidor remoto:
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.7
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XPM Support enabled
XBM Support enabled

Ok, intentaré ir más al grano del problema que me atasca.
Si vas a www.arreglaordenador.com verás un cuadrado negro donde se supone que debería aparecer el teléfono.
Eso es porque he incluido algo como esto:
<img id="number" src="<?php echo $rootPath;?>numberimage.php" />
El caso es que si tu llamas directamente a www.arreglaordenador.com/numberimage.php verás el cuadradito que te digo en negro. Sin embargo, cuando yo lo llamo en local, no veo eso, sino lo que realmente quiero ver, es decir el número 0000000 que es el almacenado en la variable $txt y que se corresponde con el código que adjunto y que está en el fichero www.arreglaordenador.com/numberimage.php
<?php
$fontDir = $rootPath . "fonts\\";
$fn = (isset($_GET['fn'])) ? $_GET['fn'] : "ARIAL.ttf";
$fs = (isset($_GET['fs'])) ? $_GET['fs'] : 10;
$maxWidth = 80 * $fs;

//$colorArray = array ("red", "green", "blue", "cyan", "magenta", "yellow", "black", "white", "gray");
$colorArray = array ("black", "black", "black", "black", "black", "black", "black", "black", "black");
$color = (isset($_GET['color'])) ? $colorArray[$_GET['color']] : $colorArray[rand(0, 8)];
$txt = (isset($_GET['txt'])) ? $_GET['txt'] : "0000000";
$coords = imagettfbbox($fs, 0, $fontDir . $fn, $txt);
$w = abs($coords[4]) + 8;
$h = abs($coords[5]) + 8;
$img = imagecreatetruecolor($w, $h);
$red = imagecolorallocate($img, 255,0,0);
$green = imagecolorallocate($img, 0,255,0);
$blue = imagecolorallocate($img, 0,0,255);
$cyan = imagecolorallocate($img, 0,255,255);
$magenta = imagecolorallocate($img, 255,0,255);
$yellow = imagecolorallocate($img, 255,255,0);
$black = imagecolorallocate($img, 0,0,0);
$white = imagecolorallocate($img, 255,255,255);
$gray = imagecolorallocate($img, 127,127,127);
$fill = ($color == "white") ? $black : $white;
imagefill($img, 0, 0, $fill);
$position = 4;
if (isset($_GET['position'])) $position = $_GET['position'];

imagettftext($img, $fs, 0, 0, $h-$position, $$color, "$fontDir$fn", $txt);

header("content-type: image/jpeg");
imagejpeg($img, "", 100);
imagedestroy($img);
?>
Agradezco cualquier idea.

Última edición por thosecars82; 05/04/2011 a las 15:24