Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2014, 01:34
nullpoint
 
Fecha de Ingreso: septiembre-2011
Ubicación: Donostia
Mensajes: 13
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta ¿Cómo reescalar una imagen?

Hola a todos,
he hecho una página básica en .php con un formulario para que los usuarios puedan añadir elementos a un juego que yo he creado. El caso es que no soy muy diestro en php y pese a que todo está funcionando perfectamente, ahora me veo en el caso de que no consigo reescalar una imagen... estas tienen que ser de 400x400 y tras haber probado de muchísimas maneras, sólo consigo guardarlas al tamaño original, nada de reescalado.

¿Alguien podría indicarme un link, tuto o echarme un cable para solucionar esto?

Dejo aquí el código que tengo para que veáis cómo he hecho la parte de la imagen y a ver sí alguien me echa un capote por que quiero imaginarme que no puede ser tan complicado reescalar una imagen y tengo que estar haciendo cagada tras cagada

Código PHP:
$allowedExts = array("gif""jpeg""jpg""png");
    
$temp explode("."$_FILES["file"]["name"]);
    
$extension end($temp);

    if (((
$_FILES["file"]["type"] == "image/gif")
        || (
$_FILES["file"]["type"] == "image/jpeg")
        || (
$_FILES["file"]["type"] == "image/jpg")
        || (
$_FILES["file"]["type"] == "image/pjpeg")
        || (
$_FILES["file"]["type"] == "image/x-png")
        || (
$_FILES["file"]["type"] == "image/png"))
        && (
$_FILES["file"]["size"] < 1000000)
        && 
in_array($extension$allowedExts)) {
        if (
$_FILES["file"]["error"] > 0) {
            echo 
"Return Code: " $_FILES["file"]["error"] . "<br>";
        } else {
            if (
file_exists("assets/img/elementos/" $_FILES["file"]["name"])) {
                echo 
$_FILES["file"]["name"] . " already exists. ";
            } else {
                
move_uploaded_file($_FILES["file"]["tmp_name"],"assets/img/elementos/" $_FILES["file"]["name"]);
            }
        }
    } else {
        echo 
"Invalid file";
    }