0 || strlen($ruta_provisional)<>0){ $dimensiones = getimagesize($ruta_provisional); $width = $dimensiones[0]; //ancho en elemento 0 del vector $height = $dimensiones[1]; //alto en elemento 1 del vector //***************comienzo validación******************************** if ($tipo != 'image/jpg' && $tipo != 'image/jpeg'){ echo "Error, el archivo no es reconocido como una imagen jpg"; }else if ($size > $maxbytes){ echo "Error, el tamaño máximo permitido es de: " . $maxbytes/1024 . " Kb"; }else if ($width > $maxancho || $height > $maxalto){ echo "Error, la anchura y la altura maxima permitida es " . $maxancho ." X " . $maxalto . " px"; }else if($width < $minancho || $height < $minalto){ echo "Error, la anchura y la altura mínima permitida es " . $minancho ." X " . $minalto . " px"; //***************FIN validación************************************** }else{ $img_original = imagecreatefromjpeg($ruta_provisional); //creo la imagen desde el temporal subido $x_prop = $minancho / $width; //proporción de reduccion ancho $y_prop = $minalto / $height; //proporción de reduccion alto if (($x_prop * $height) < $minalto){ // si reduzco altura y quedo chico $ancho_final = ceil($y_prop * $width); $alto_final = $minalto; }else{ $alto_final = ceil($x_prop * $height); $ancho_final = $minancho; } $src = "img-upload/temporario.jpg"; //ruta donde grabo la imagen redimensionada $tmp=imagecreatetruecolor($ancho_final,$alto_final); // imagen en blanco del nuevo tamaño imagecopyresampled($tmp,$img_original,0,0,0,0,$ancho_final, $alto_final,$width,$height); // copiamos la nueva imagen imagedestroy($img_original); //libero memoria $calidad=95; imagejpeg($tmp,$src,$calidad); //Se graba la imagen final unlink($ruta_provisional); // borro la imagen anterior echo "Exito"; } }else{ echo "No se eligió imagen"; } } break; case"CI": // crop image $minancho=155; // tamaño de la imagen final $minalto=155; // tamaño de la imagen final $x = $_POST["x"]; $y = $_POST["y"]; $src = "img-upload/temporario.jpg"; $corte = new Imagick($src); $corte->cropImage($minancho,$minalto,$x,$y); $corte->writeImage($src); // sobreescribimos el temporario echo "Exito"; break; case"AS": // guardo imagen $cid = $_POST["cid"]; // mandamos siempre en test definitiva.jpg en produccion $cid lleva el nombre $nuevaimagen= $cid . ".jpg"; $src = "img-upload/temporario.jpg"; copy ( $src , "img-upload/" . $nuevaimagen ); echo "Exito"; break; } ?>