Autor Tema: Ajustar Imagen con una funcion  (Leído 1424 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado annadiaz

  • Usuario Dedicado
  • ***
  • Mensajes: 104
  • Puntuación: 0
  • Sexo: Femenino
    • Ver Perfil
Ajustar Imagen con una funcion
« : 23 de marzo de 2011, 12:25:03 pm »
Buenas necesito saber exactamente donde se ajusta la imagen width se ve completo pero el  height le falta un poco hacia arriba y pa bajo algo, y en ese espacio de falta se ve negro, y pega la imagen en la carpeta con lo negro y el contenido de la imagen.

Que puede ser? Donde esta el cangrejo   >:(

Código: [Seleccionar]
<div class='galeria' style="text-align: center; padding: 10px 10px 10px 10px;">
<?php

for(
$a=2$a<=10$a++) {

if(file_exists($_SERVER[DOCUMENT_ROOT] . "/proyectocrossh/img/productos/" $a "-" $data_id ".jpg")) {

if((!(file_exists($_SERVER[DOCUMENT_ROOT] . "/proyectocrossh/img/productos/t-" $a "-" $data_id ".jpg"))) OR (filemtime($_SERVER[DOCUMENT_ROOT] . "/proyectocrossh/img/productos/2-" $a "-" $data_id ".jpg")<($timestamp-18000)))  {

@cropImage(100111,$_SERVER[DOCUMENT_ROOT] . "/proyectocrossh/img/productos/" $a "-" $data_id ".jpg""jpg",$_SERVER[DOCUMENT_ROOT] . "/proyectocrossh/img/productos/2-" $a "-" $data_id ".jpg");

}

echo "<a href=&#39;/proyectocrossh/img/productos/" $a "-" $data_id ".jpg&#39; title=&#39;" $data_titulo  "&#39; class=&#39;cpModal&#39; rel=&#39;galeria&#39;><img src=&#39;/proyectocrossh/img/productos/2-" $a "-" $data_id ".jpg&#39; alt=&#39;" $data_titulo "&#39; border=&#39;0&#39; vspace=&#39;3&#39; hspace=&#39;3&#39; /></a>";

}

}

?>

</div>

aqui esta el codigo de la funcion del anterior codigo PHP

Código: [Seleccionar]
function cropImage($nw, $nh, $source, $stype, $dest) {

   $size = getimagesize($source);
   $w = $size[0];
   $h = $size[0];

   switch($stype) {
       case 'gif':
       $simg = imagecreatefromgif($source);
       break;
       case 'jpg':
       $simg = imagecreatefromjpeg($source);
       break;
       case 'png':
       $simg = imagecreatefrompng($source);
       break;
   }

   $dimg = imagecreatetruecolor($nw, $nh);

   $wm = $w/$nw;
   $hm = $h/$nh;

   $h_height = $nh/2;
   $w_height = $nw/2;

   if($w> $h) {

       $adjusted_width = $w / $hm;
       $half_width = $adjusted_width /2;
       $int_width = $half_width - $w_height;

       imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);

   } elseif(($w <$h) || ($w == $h)) {

       $adjusted_height = $h / $wm;
       $half_height = $adjusted_height / 2;
       $int_height = $half_height - $h_height;

       imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);

   } else {
       imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
   }

   imagejpeg($dimg,$dest,100);

}

?>
Nota: al nombrar las variables de la imagen iniciando en 0, me ajusta la imagen, pero lo que quiero es ajustarla al recuadro, para que no salga negro en los espacios.
Ahhhhh Auxilio  >:(