Foros del Web » Programando para Internet » PHP »

reescalar imagen

Estas en el tema de reescalar imagen en el foro de PHP en Foros del Web. Hola a todos. Alguien me puede echar una mano con este códifo, pues la verdad no es mio lo encontre en la web ya que ...
  #1 (permalink)  
Antiguo 10/01/2009, 14:52
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
reescalar imagen

Hola a todos.

Alguien me puede echar una mano con este códifo, pues la verdad no es mio lo encontre en la web ya que deseo reescdalar una imagen, pero el codigo corta la imagen y ps si funciona pero yo no kiero que la corte sino que la reescale.

Código PHP:
<?php
header
"Content-type: image/jpeg" );
import_request_variables("GP");
// Creamos una imagen desde un archivo jpeg
$img2 imagecreatefromjpeg$imagen );

// Obtenemos la mitad del tamaño de la imagen
$w1 intvalimagesx$img2 ) / );
$h1 intvalimagesy$img2 ) / );

// Creamos una segunda imagen de la mitad de
// tamaño que el archivo jpeg 
$img1 imagecreatetruecolor$w1$h1 );

// Escalamos la imagen jpeg sobre la imagen nueva
imagecopyresized$img1$img20000$w1$h1180180 );

// Damos salida a la imagen final
imagejpeg$img1 );

// Destruimos ambas imágenes
imagedestroy$img1 );
imagedestroy$img2 );



?>
  #2 (permalink)  
Antiguo 10/01/2009, 15:36
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Respuesta: reescalar imagen

Prueba con este script:
Redimensiona la imagen proporcionalmente.

Código PHP:
// **************** CONFIGURACIÓN ******************

$imagen_ancho 480;
$imagen_alto 500;

$origen_imagen "dir/archivo";
$destino_imagen "dir2/archivo";


// *************************************************



// Recojo información de la imágen

$info_imagen getimagesize($origen_imagen); 
$alto $info_imagen[1];
$ancho $info_imagen[0];
$tipo_imagen $info_imagen[2];


// Calcula el tamaño
       
if($ancho $imagen_ancho OR $alto $imagen_alto){

      if((
$alto $imagen_alto) > ($ancho $imagen_ancho))
      {
            
$imagen_ancho round($ancho $imagen_alto $alto,0) ;       
      }
else
      {
            
$imagen_alto round($alto $imagen_ancho $ancho,0);   
      }
}

else 
      {
            
$imagen_alto $alto;
            
$imagen_ancho $ancho;
      }





$imagen_nueva imagecreatetruecolor($imagen_ancho$imagen_alto);
$imagen_vieja imagecreatefromjpeg($origen_imagen);

imagecopyresampled($imagen_nueva$imagen_vieja0000$imagen_ancho$imagen_alto$ancho$alto);

imagejpeg($imagen_nueva$destino_imagen); 
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #3 (permalink)  
Antiguo 10/01/2009, 15:50
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: reescalar imagen

Gracias hgp147.
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 17:11.