Foros del Web » Programando para Internet » PHP »

Reducir imagen

Estas en el tema de Reducir imagen en el foro de PHP en Foros del Web. Necesito reducir imagen sin perder calidad es decir si es una imagen horizontal mantener esa posición sin perder calidad. Quiero utilizar imagick exactamente creo que ...
  #1 (permalink)  
Antiguo 15/09/2015, 03:23
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 13 años, 3 meses
Puntos: 5
Reducir imagen

Necesito reducir imagen sin perder calidad es decir si es una imagen horizontal mantener esa posición sin perder calidad.
Quiero utilizar imagick exactamente creo que esta función me valdría adaptiveResizeImage donde le paso ancho y alto.Hasta aquí bien pero no encuentro la lógica para saber la medida que le Tengo que padar según tamaño de imagen original.
Es decir si las imágenes las quiero como máximo a 400 alto y 400 ancho, con imágenes cuadradas no tendría problema pero si con imágenes rectangulares por ejemplo estas medidas.

800 alto 600 ancho
600 alto 800 ancho
500 alto 300 ancho

Seria algo como si de alto le quito 200px de ancho también 200px, pero si el ancho es menos de lo que quiero o de estos 200, como lo hago?
En resumen porque igual quedáis más liados, como reducir a proporcion imágenes tanto cuadradas, verticales o horizontales?
  #2 (permalink)  
Antiguo 15/09/2015, 03:53
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 4 meses
Puntos: 72
Respuesta: Reducir imagen

Esta sería una forma de hacerlo.
Código PHP:
Ver original
  1. $anchoDeseado= 400;
  2. $altoDeseado= 400;
  3. $anchoImagen= 800;
  4. $altoImagen= 600;
  5. $relacionAncho= $anchoDeseado / $anchoImagen;
  6. $relacionAlto= $altoDeseado / $altoImagen;
  7. if($relacionAncho < $relacionAlto) {
  8.     $anchoNuevo= floor($anchoImagen * $relacionAncho);
  9.     $altoNuevo= floor($altoImagen * $relacionAncho);
  10. } else {
  11.     $anchoNuevo= floor($anchoImagen * $relacionAlto);
  12.     $altoNuevo= floor($altoImagen * $relacionAlto);
  13. }
  14. echo "$anchoNuevo<br>$altoNuevo";
  #3 (permalink)  
Antiguo 15/09/2015, 04:46
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 13 años, 3 meses
Puntos: 5
Respuesta: Reducir imagen

Hola, gracias por contestar, probare haber que tal se ven las imagenes, saludos.

Etiquetas: reducir
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 13:53.