Tema: Consulta
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/08/2013, 07:19
Prom2013
 
Fecha de Ingreso: agosto-2013
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Consulta

Por lo que veo mis conocimientos son muy básicos Muchas gracias por la información esta muy buena, pero la verdad no logro reescalar la imagen grande también.
Te paso el código completo a ver si lo puedes modificar por mi, lo que busco es que ademas de generarme la miniatura, me achique a 750px la imagen original tambien. Espero que puedas ayudarme. Abrazos

<?php
include_once('../conex.php');

function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
$img = imagecreatefromJPEG($img_original);
//esta secccion achica la imagen proporcionalmente//
$width = imagesx($img);
$height = imagesy($img);
$img_nueva_anchura = 310;
$img_nueva_altura = ($img_nueva_anchura*$height)/$width;//termina tamaño proporcional
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva _altura);
imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_ anchura,$img_nueva_altura,ImageSX($img),ImageSY($i mg));
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
ImageDestroy($img);
}

//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset($_FILES["archivos"])) {
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
//obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]);

//este for recorre el arreglo
for ($i = 0; $i < $tot; $i++){

if(is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
//con el indice $i, podremos obtener la propiedad que desemos de cada archivo
//para trabajar con este como si fuera un array continuo
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
$tamano = $_FILES["archivos"]["size"][$i];
$tipo = $_FILES["archivos"]["type"][$i];
$prefijo = substr(md5(uniqid(rand())),0,9);


if (!((strpos($tipo, "gif") || strpos($tipo, "png") || strpos($tipo, "jpeg")) && ($tamano < 50000000000))) {
echo '<div style="width:500px; height:80px; padding:10px; background-color:#FF0000;">';
echo '<p style="font-size:15px; color:#FFF;"><strong>ERROR DE FORMATO O TAMAÑO</strong></p></div>';
}else{
/* Guardar el archivo */
$destino="../../subidas/";// carpeta del server donde se guardara
//creamos una carpeta llamada thumb dentro de $destino si es que no existiera
$dir_thumb = "thumbs/";
if (!file_exists($destino.$dir_thumb)){
@mkdir ($destino.$dir_thumb, 0777)
or die("No se ha podido crear el directorio ".$destino.$dir_thumb);
}
$destTHU= $destino.$dir_thumb;


//agregado: pregunto si existe antes de moverla foto!
if(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$prefijo."_".$name)){
redimensionar_jpeg($destino.$prefijo."_".$name, $destTHU.$prefijo."_".$name, $thumb,null,90); // si se desea valores fijos se escribe ancho, alto y calidad

//inserto los textos en la base de datos

$sql = "INSERT INTO imagenes (imagenes_grande, imagenes_mini)
VALUES ('".$prefijo."_".$name."', '".$prefijo."_".$name."')";


}//if move_uploaded_file

}//else

}//if is_uploaded_file


//cierro mi consulta $sql
mysql_query($sql,$conexion) or die(mysql_error($conexion));
}//for


} //if

if (mysql_affected_rows($conexion)){
echo "<script language='javascript'> alert ('Imagen cargada con Éxito!!');location.href='../subir_imagenes.php'</script>";
}else{
echo "<script language='javascript'> alert ('Error al ingresar la imagen')</script>";
}
?>