Código PHP:
1. function crear_thumbjpeg($origen,$altura)
2. {
3. $img = imagecreatefromjpeg($origen);
4. $datos =getimagesize($origen);
5. // intentamos escalar la imagen original a la medida que nos interesa
6. $ratio = ($datos[1] / $altura);
7. $anchura =round($datos[0] / $ratio);
8. // esta será la nueva imagen reescalada
9. $thumb = imagecreatetruecolor($anchura,$altura);
10. // con esta función la reescalamos
11. imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
12. imagejpeg($thumb,'ruta/donde/crear/la/imagen.jpg',90);
13. }
Este codigo esta muy bien, pero perdonarme, no se adaptarlo en mi codigo, estoy acostumbrado a ir montando lo que se.
este es mi codigo:
Código PHP:
while ($fila_noticias=$conector->siguienteRegistro($resultado_noticias)){
//sumamos el IVA (las quitamos porque las tenemos hechas en funciones.lib.php
/*$euros_iva=($fila_noticias["precio_sin_iva"]*$fila_noticias["iva"])/100;
$precio_iva=$fila_noticias["precio_sin_iva"]+$euros_iva;*/
//calculamos el porcentaje de oferta
if ($fila_noticias["nombre_foto"]<>'')
$ruta_foto=$fila_noticias["nombre_foto"];//$hay_foto="si";
else
$ruta_foto=$ruta_foto_no_disponible;
$nombre_provincia_ocasion="";
if ($fila_noticias["provincia_ocasion_id"]<>''){
$cadena_sql="SELECT * FROM provincia_ocasion WHERE id=".$fila_noticias["provincia_ocasion_id"];
$resultado_provincia_ocasions=$conector->ejecutarConsulta($cadena_sql);
$fila_noticias_provincia_ocasion=$conector->siguienteRegistro($resultado_provincia_ocasions);
$nombre_provincia_ocasion=$fila_noticias_provincia_ocasion["nombre"];
}
$array_noticias[$indice]=array("id"=>$fila_noticias["id"],
"nombre"=>$fila_noticias["nombre"],
"precio"=>$fila_noticias["precio"],
"provincia_ocasion"=>$nombre_provincia_ocasion,
"nombre_foto"=>$ruta_foto
);
$indice++;
}
Donde poner ?
Código PHP:
1. crear_thumbjpeg('ruta/donde/esta/la/imagen_grande.jpg', 120); //reescalaremos una altura de 120px
me da error "imagecreatefromjpeg"