Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/09/2008, 02:37
phaapron
 
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Respuesta: Problema para redimensionar imagen

Estas usando un servidor que tiene PHP instalado como cgi, corrígeme si me equivoco por que puedo confundirme al ver muy similar el error que te da con el error que me da el IPCop cuando modifico el código y me olvido de un punto o una coma (Error 500).

Por cierto si lo vas a usar para poner un fondo de pantalla optimiza el código:

Código PHP:
<?php // v5.0 - UTF-8 (áéíóú) / Update db Certified
session_start();
// Con esto evitamos que me hotlinkeen las imágenes de fondo
// index.php tiene un $_SESSION["index"] = true;
if (!$_SESSION["index"]) { header("Location: index.php"); exit(); }
unset(
$_SESSION["index"]);
// Cálculo inicial del código mas un porcentaje para evitar
// las bandas negras que aparecen a los laterales
$anchura $_GET["width"]+round($_GET["width"]/10.5,0);
$hmax $_GET["height"]+round($_GET["height"]/10.5,0);
// Directorio donde tengo las imagenes
$walls scandir("imgages/fondos/");
array_shift($walls); // Quitamos .
array_shift($walls); // Quitamos ..
$nombre "http://www.forosdelweb.com/images/fondos/".$walls[array_rand($walls)];
$datos getimagesize($nombre);
if( 
$datos[2] == 1) { $img = @imagecreatefromgif($nombre); }
if( 
$datos[2] == 2) { $img = @imagecreatefromjpeg($nombre); }
if( 
$datos[2] == 3) { $img = @imagecreatefrompng($nombre); }
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
if(
$altura $hmax) {
    
$anchura2 $hmax*$anchura/$altura;
    
$altura $hmax;
    
$anchura $anchura2;
}
// Omito los resultados dados por que se queda pequeña por defecto
// al mantener el ratio de aspecto y como ahora Google Chrome
// maximiza el area de navegación queda mucho mejor así:
$anchura $_GET["width"];
$altura $_GET["height"];
// Debug
//$_SESSION["borrar"] = $_GET["width"]."x".$_GET["height"]." -> ".$anchura."x".$altura;
$thumb imagecreatetruecolor($anchura,$altura);
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]);
if( 
$datos[2] == 1) { header("Content-type: image/gif"); imagegif($thumb); }
if( 
$datos[2] == 2) { header("Content-type: image/jpeg"); imagejpeg($thumb); }
if( 
$datos[2] == 3) { header("Content-type: image/png"); imagepng($thumb); }
imagedestroy($thumb);
?>
Quizá también lo que puede pasar es que no tenga gd, haz un phpinfo(); y postea.

Última edición por phaapron; 03/09/2008 a las 02:38 Razón: Faltaba phpinfo();