Foros del Web » Programando para Internet » PHP »

Galeria de imagenes Dinamica - PHP

Estas en el tema de Galeria de imagenes Dinamica - PHP en el foro de PHP en Foros del Web. hola amigos, haber si me pueden ayudar estoy tratando de hacer una galeria de imagenes que tenga un interfaz atractivo, pero que el usuario pueda ...
  #1 (permalink)  
Antiguo 09/01/2011, 06:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Pregunta Galeria de imagenes Dinamica - PHP

hola amigos, haber si me pueden ayudar
estoy tratando de hacer una galeria de imagenes que tenga un interfaz atractivo, pero que el usuario pueda agregar imagenes solo subiendolas a un directorio.
luego de buscar e investigar y seguir buscando, me encontre con esta galeria [URL="http://www.jkemppainen.com/nbs/nbs_gallery_1_6/"]"noBullshit"[/URL]
la descargue de [URL="http://www.jkemppainen.com/nbs/nbs_gallery_1_6.zip"]aqui[/URL]
bueno queria ver si uds me podian ayudar a modificarla un poco. lo que quiero hacer es que las imagenes aparezcan todas de un mismo tamaño, o de un tamaño maximo determinado, ya que cada imagen aparece con su tamaño original, por lo que si una imagen es muy grande queda muy desproporcionada en relacion a la pantalla.
creo que esta propiedad se puede cambiar en el archivo image.php en esta parte del codigo:
Código PHP:
Ver original
  1. //does image exist:
  2.         if (file_exists($imgsrc))
  3.             {
  4.             //Get image size:
  5.             $size = getimagesize( $imgsrc );
  6.             $width = $size[0];
  7.             $height = $size[1];

el problema es que no se como cambiarlo para lograr lo que deseo.

Tambien sería muy bueno que los thumbnails tuvieran unas flechas a los lados ya que cuando son muchas aparece una lista inmensa de thumbnails. me refiero a algo como esto: [URL="http://sorgalla.com/projects/jcarousel/examples/static_simple.html"]ejemplo[/URL]

pero principalmente me gustaria si me pueden ayudar con lo primero.
seria bueno si podemos desarrollar una galeria con las caracteristicas que menciono, ya que luego de buscar y buscar lo mas cercano que encontre a lo que necesitaba fue esta galeria. entonces si me ayudan a lograrla, ayudarian a mucha gente que este buscando lo mismo. creo yo :P
  #2 (permalink)  
Antiguo 09/01/2011, 06:51
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: Galeria de imagenes Dinamica - PHP

Hola,
Este tema está más que tocado en FDW, si realizas busquedas seguro que encuentras muchos temas sobre tu caso.

Te paso el code que yo uso para redimensionar imagenes:

saludos,

Código PHP:
<?php    
function fun_resizejpg($imgsrc,$imgnew,$newx,$newy,$quality){  
        if( 
file_exists($imgsrc) )     {  
        list(
$srcx,$srcy,$ext) = getimagesize($imgsrc);       
        switch( 
$ext)       {    
        case 
:     
        
$old imagecreatefromgif($imgsrc);                     
        
$img imagecreate($srcx,$srcy);
        
imagecolorallocate($img255255255);                             
        
imagecopy($img,$old,0,0,0,0,$srcx,$srcy); 
        break;               
        case 
:     
        
$img imagecreatefromjpeg($imgsrc); 
        break;                           
        case 
:     
        
$img imagecreatefrompng($imgsrc);
         break;    
        case 
6:     
        
$img imagecreatefromwbmp($imgsrc);  
        break;               
        default:
        
print_r(getimagesize($imgsrc)); 
        return 
false;       }                
        
$tamx=$srcx;         
        
$tamy=$srcy;        
        if(
$srcx>$newx)
        
$pv=($srcx>$srcy)?$srcx/$newx:$srcy/$newy;        
        elseif(
$srcy>$newy)
        
$pv=($srcy>$srcx)?$srcy/$newy:$srcx/$newx;        
        if(isset(
$pv)){    
        
$srcx=ceil($srcx/$pv);     
        
$srcy=ceil($srcy/$pv);     }               
        
$new imagecreatetruecolor ($srcx$srcy);             
        
imagecopyresampled ($new$img0000$srcx$srcy$tamx$tamy);                     
        
imagejpeg($new,(substr($imgnew,0,strrpos($imgnew,"."))).".jpg",$quality);        
        
imagedestroy($img);              
        return 
true;    
        } 
        else 
        return 
false;
        }
?>
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 09/01/2011, 07:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Galeria de imagenes Dinamica - PHP

gracias por responder, he buscado distintos casos de como redimensionar las imagenes, el problema es que no se como aplicarlo a este caso, dado que recien estoy comenzando a estudiar php y tambien porque la galeria tiene varios archivos involucrados y un gran codigo ya establecido, que no me atrevo a modificar.
he intentado hacerlo, de hecho intenté aplicar el codigo que me mostraste tambien, pero por lo mencionado antes, no logro hacerlo.
cualquier otra ayuda se agradece con respecto a esto y a las flechitas de los thumbnails.
gracias
  #4 (permalink)  
Antiguo 09/01/2011, 08:52
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: Galeria de imagenes Dinamica - PHP

El problema es que cada caso es muy concreto y no hay un método que se adapte perfectamente a tús necesidades.
Sobre la función que te pasé anteriormente te la explico un poco, luego tú investiga como adaptarla a tús necesidades.

Lo primero es que se trata de una funcion a la cual le pasamos los siguientes parámetros:
$imgsrc ='la ruta de la imagen';
$imgnew='la ruta de la nueva imagen';
$newx=150; //de ancho por ejemplo
$newy=125; //de alto por ejemplo
$quality=75; // de calidad por ejemplo

Luego la funcion crea una lista con las propiedades de la imagen ancho, alto, tipo.
Luego evalua el tipo de imagen y efectua una determinada acción dependiendo del caso.
Tambien realiza una serie de acciones dependiendo si el ancho es mayor o menor que el alto.
Por último usa las funciones imagecopyresampled y imagejpeg

ejemplo redimensionar imagen con la funcion que te pasé anteriormente:

Código PHP:
<?php fun_resizejpg("directorio_imagenes/imagen_redimensionar.jpg","directorio_imagenes/nueva_imagen_redimensionada.jpg"100100 100); ?>
evidentemente para que la llamada a la función resulte, la función debe ser accesible. Ponla en el mismo archivo o haz un include al archivo donde se encuentra la función.

El tema de las flechas de los thumbnails lo puedes hacer con css cuando muestres las imagenes.

Saludos,
__________________
Tu álbum de cromos online!!
  #5 (permalink)  
Antiguo 09/01/2011, 12:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Galeria de imagenes Dinamica - PHP

muchas gracias, intentare aplicarlo. luego te cuento como me fue.
agradezco tu interes
:)

Etiquetas: dinamica, galeria, imagenes
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 16:37.