Foros del Web » Programando para Internet » PHP »

Mostrar imagen redimensionada y centrada PHP

Estas en el tema de Mostrar imagen redimensionada y centrada PHP en el foro de PHP en Foros del Web. Hola, necesito mostrar varias imagenes con distintos tamaños en un tamaño igual, solo mostrarlas, ejemplo, tengo lo siguiente. imagen1 350x500 imagen2 400x650 imagen3 435x800 imagen4 ...
  #1 (permalink)  
Antiguo 30/06/2016, 10:45
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 9 meses
Puntos: 1
Mostrar imagen redimensionada y centrada PHP

Hola, necesito mostrar varias imagenes con distintos tamaños en un tamaño igual, solo mostrarlas, ejemplo, tengo lo siguiente.

imagen1 350x500
imagen2 400x650
imagen3 435x800
imagen4 600x1050

y las debo de mostrar con tamaño 600x1000, si le pongo la medida directamente en la imagen las distorciona, entonces necesito crear una imagen con estas medidas (600x1000) y despues centrar la imagen original en la imagen nueva.

Alguien me puede ayudar con el codigo??

tengo lo siguiente, pero este codigo solo redimensiona la imagen por porcentaje

Código PHP:
<?php
// Fichero y nuevo tamaño
$nombre_fichero 'jornada30.jpg';
$porcentaje 0.5;

// Tipo de contenido
header('Content-Type: image/jpeg');

// Obtener los nuevos tamaños
list($ancho$alto) = getimagesize($nombre_fichero);
$nuevo_ancho $ancho $porcentaje;
$nuevo_alto $alto $porcentaje;

// Cargar
$thumb imagecreatetruecolor($nuevo_ancho$nuevo_alto);
$origen imagecreatefromjpeg($nombre_fichero);

// Cambiar el tamaño
imagecopyresized($thumb$origen0000$nuevo_ancho$nuevo_alto$ancho$alto);

// Imprimir
imagejpeg($thumb);
?>
  #2 (permalink)  
Antiguo 30/06/2016, 12:43
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 11 meses
Puntos: 39
Respuesta: Mostrar imagen redimensionada y centrada PHP

No sé si sea lo más adecuado. Una vez me tocó trabajar con algo similar y utilice este código:
Recuerdo que aunque subiera una imagen pequeña se adaptaba muy bien, pruebalo y nos dices.

Código PHP:
Ver original
  1. //Creamos una variable imagen a partir de la imagen original
  2.     $img_original = imagecreatefromjpeg($rutaimg);
  3.    
  4. //Se define el maximo ancho o alto que tendra la imagen final
  5.     $max_ancho = 1280;
  6.     $max_alto = 800;
  7.        
  8.     //Ancho y alto de la imagen original
  9.     list($ancho,$alto)=getimagesize($rutaimg);         
  10.     //Creamos una imagen en blanco de tamaño $ancho_final  por $alto_final .
  11.     $tmp=imagecreatetruecolor($max_ancho,$max_alto);
  12.     //Copiamos $img_original sobre la imagen que acabamos de crear en blanco ($tmp)
  13.     imagecopyresampled($tmp,$img_original,0,0,0,0,$max_ancho, $max_alto,$ancho,$alto);
  14.     //Se destruye variable $img_original para liberar memoria
  15.     imagedestroy($img_original);
  16.     //Definimos la calidad de la imagen final
  17.     $calidad=100;
  18.     //Se crea la imagen final en el directorio indicado
  19.     imagejpeg($tmp,$nueva_bprin,$calidad);

Edito. Los parámetros de imagejpeg son (ruta temporal, ruta donde se moverá, calidad de la imagen)
  #3 (permalink)  
Antiguo 01/07/2016, 11:48
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Mostrar imagen redimensionada y centrada PHP

Pero con este codigo guardara la imagen en una parte, lo que quiero es solo mostrarla pero no guardarla.

Etiquetas: centrada
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 03:44.