Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/06/2016, 12:43
rodocoyote15
 
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)