Código:
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.<?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);
?>
Pero ahora quisiera modificarlo para que la informacion de la imagen la cojiera de la base de datos asi:
Código:
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.<?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);
}
}
?>
Bye

