Foros del Web » Programando para Internet » PHP »

Redimensionar Imagen

Estas en el tema de Redimensionar Imagen en el foro de PHP en Foros del Web. Hola que tal? Tengo estos 2 archivos que funcionan a la perfeccion: Subir_Imagen.php Código PHP: <?php $current_image = $_FILES [ 'image' ][ 'name' ]; $extension  ...
  #1 (permalink)  
Antiguo 16/08/2011, 19:32
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 4 meses
Puntos: 8
Redimensionar Imagen

Hola que tal? Tengo estos 2 archivos que funcionan a la perfeccion:

Subir_Imagen.php
Código PHP:
<?php
$current_image
=$_FILES['image']['name'];
$extension substr(strrchr($current_image'.'), 1);
if ((
$extension!= "JPG") && ($extension != "gif"))
{
die(
'Unknown extension');
}
$time date("fYhis");
$new_image $time "." $extension;
$destination="uploads/".$new_image;
$action copy($_FILES['image']['tmp_name'], $destination);
if (!
$action)
{
die(
'File copy failed');
}else{
echo 
"File uploaded";
}
?>
Y su respectivo .html con un formulario para llamar al .php:
Código HTML:
<html>
<head>
</head>
<body>
<form action="Subir_Imagen.php" method="post" enctype="multipart/form-data"><br />
Codigo: <input type="text" name="codigo" /><br />
Nombre de la Noticia: <input type="text" name="noticia" /><br />
Descripcion: <input type="text" name="descripcion" />
<input type="file" name="image">
<input type="submit" />
</form>
</body>
</html> 
La imagen que selecciono se guarda en la carpeta de la pagina web, pero necesito que el script haga ciertas modificaciones:

1. Si el ancho o el largo de la imagen es mas grande que 900px, redimensionar esta imagen a 900px con su respectivo ratio y guardarla.
2. Despues de hacer eso, hacer un crop de la imagen haciendola cuadrada y redimensionarla a 90x90 pixeles, y finalmente guardarla.

Alguna idea de como hacerlo?

Muchas gracias por su cooperacion!
  #2 (permalink)  
Antiguo 16/08/2011, 19:46
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Redimensionar Imagen

Hola:

Con getImageSize puedes averiguar el tamaño... luego puedes averiguar si es apaisada o no para con el parámetro mayor, obtener el menor con la regla de tres... con esos datos y un imagecopy debería ser suficiente...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 16/08/2011, 19:48
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 1 mes
Puntos: 80
Respuesta: Redimensionar Imagen

Te dejo una clase que realiza loque queres...

Imagenes

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp
  #4 (permalink)  
Antiguo 16/08/2011, 21:07
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: Redimensionar Imagen

Muchas gracias por sus aportes.

Encontre un script de PHP y JQuery muy bueno que se ajusto justo a lo que necesito.

Aqui esta!

Gracias de nuevo!

Última edición por morfasto; 16/08/2011 a las 21:20

Etiquetas: html, redimensionar, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:35.