Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2006, 16:41
Toni69
 
Fecha de Ingreso: septiembre-2004
Mensajes: 60
Antigüedad: 19 años, 7 meses
Puntos: 0
Mostra Tumbnail de Base de Datos

Buena ante todo gracias a todos por vuestro saber que a los novatillos como yo le viene muy bien... Tengo el codigo que hizo CLUSTER para Thumbnail en Binario (peaso de trabajo), lo modifique un poquito para que en vez de cojer la imagen en binario lo hiciese de una que esta en el mismo directorio, quedo asi:
Código:
<?php

 	$imagen="1.jpg";
    $img = ImageCreateFromJPEG($imagen);

    // Tamaño del Thumbanil (de la imagen a generar ..)
    $picsize = 123;
    
    // Se obtienen los datos del ancho y alto de la imagen.
    $new_w = imagesx($img);
    $new_h = imagesy($img);

    // Se calcula la relación alto/ancho
    $aspect_ratio = $new_h / $new_w;
    
    // Se ajusta al nuevo tamaño
    $new_w = $picsize;
    $new_h = abs($new_w * $aspect_ratio);

   // Se crea la mascara de la imagen nueva
    $dst_img = ImageCreateTrueColor($new_w,$new_h);

// Se copia y reajusta el nuevo tamaño en la nueva imagen.
     imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img));

    // Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG
    // El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen.
    imagejpeg($dst_img,"t_1.jpg",100);
	ImageDestroy($src_img);
	 Imagedestroy($img);
?>
Lo llamo con :<img src=miniatura.php?imagen=1.jpg" > y te crea la imagen en el mismo directorio en la que esta el original.

Pero ahora quisiera modificarlo para que la informacion de la imagen la cojiera de la base de datos asi:
Código:
<?php
//Conexion base de datos
if(isset($_GET['id'])) {

    $conexion=mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");
    mysql_select_db("prueba") or die ("no se ha podido seleccionar la BD");
    $sql = "SELECT foto1 FROM objetos WHERE id='".$_GET['id']."'";
    $consulta = mysql_query($sql,$conexion);
	//array ver fotos del directorio ../fotos/
	while($array = mysql_fetch_array($cad)) {
    $imagen = mysql_result($consulta,0,"../fotos/'.$array['foto1'].'");
 	$img = ImageCreateFromJPEG($imagen);

    // Tamaño del Thumbanil (de la imagen a generar ..)
    $picsize = 123;
    
    // Se obtienen los datos del ancho y alto de la imagen.
    $new_w = imagesx($img);
    $new_h = imagesy($img);

    // Se calcula la relación alto/ancho
    $aspect_ratio = $new_h / $new_w;
    
    // Se ajusta al nuevo tamaño
    $new_w = $picsize;
    $new_h = abs($new_w * $aspect_ratio);

   // Se crea la mascara de la imagen nueva
    $dst_img = ImageCreateTrueColor($new_w,$new_h);

// Se copia y reajusta el nuevo tamaño en la nueva imagen.
     imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img));

    // Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG
    // El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen.
    imagejpeg($dst_img,"t_1.jpg",100);
	ImageDestroy($src_img);
	 Imagedestroy($img);
} 
} 
?>
Pero no hace nada principalmente porque no tengo mucha idea, agradezco ideas, la imagen la subo por Ftp al servidor y la meto en la base como foto1.

Bye