Foros del Web » Programando para Internet » PHP »

Pegar imagen dentro de otra

Estas en el tema de Pegar imagen dentro de otra en el foro de PHP en Foros del Web. hola a todos, tengo la siguiente funcion: Código PHP: function  redimensionar ( $img_original ,  $img_nueva ,  $img_nueva_anchura ,  $img_nueva_altura ,  $img_nueva_calidad ,  $imagen_encajar ){                       ...
  #1 (permalink)  
Antiguo 29/07/2008, 02:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 159
Antigüedad: 16 años, 4 meses
Puntos: 1
Pegar imagen dentro de otra

hola a todos, tengo la siguiente funcion:

Código PHP:
function redimensionar($img_original$img_nueva$img_nueva_anchura$img_nueva_altura$img_nueva_calidad$imagen_encajar){ 
                    
// crear una imagen desde el original 
                    
$datos getimagesize($img_original); 
                    if(
$datos[2]==1){$img = @imagecreatefromgif($img_original);} 
                    if(
$datos[2]==2){$img = @imagecreatefromjpeg($img_original);} 
                    if(
$datos[2]==3){$img = @imagecreatefrompng($img_original);} 
                    
// crear una imagen nueva 
                    
$thumb imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura); 
                    
$thumb2 imagecreatefromjpeg($imagen_encajar);
                    if (
$img==""){
                        
//error
                    
}else{
                        
// redimensiona la imagen original copiandola en la imagen 
                        
imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,imagesx($img),imagesy($img)); 
                         
// guardar la nueva imagen redimensionada donde indicia $img_nueva 
                        
$anchura = (((imagesx($thumb2))/2)-((imagesx($thumb))/2));
                        
$altura = ((imagesy($thumb2)/2)-(imagesy($thumb)/2));
                        
imagecopy($thumb2,$thumb,$anchura,$altura,0,0,imagesx($thumb),imagesy($thumb));
                        
//imagejpeg($thumb2,$img_nueva,$img_nueva_calidad);
                        
if($datos[2]==1){imagegif($thumb2,$img_nueva,$img_nueva_calidad);} 
                        if(
$datos[2]==2){imagejpeg($thumb2,$img_nueva,$img_nueva_calidad);} 
                        if(
$datos[2]==3){imagepng($thumb2,$img_nueva,$img_nueva_calidad);} 
                        
imagedestroy($img);
                        }
                    } 
Thumb se la pego sobre Thumb2, que es un jpg de 80x120 px, verifico si la imagen esta apaisada o de pie para que ajustarla en altura o en ancho. Cuando la ajusto en altura no tengo problemas, pero cuando la ajusto en ancho me deja la imagen mal, incompleta. Probe en gif y me lo hace perfecto, pero con pocos colores...
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 23:24.