Alto y ancho de una imagen en PHP

23/Ene/2013 PHP , , , , , , 3 Comentarios

En este ejemplo veremos como obtener de manera sencilla información sobre una imagen en PHP, específicamente su ancho y su alto de manera que podamos manipular nuestra imagen de manera sencilla en nuestra aplicación.

PHP nos recomienda el método getimagesize() la cual determinará el tamaño de un archivo de imagen dado y devolverá las dimensiones junto con el tipo de archivo y una cadena de texto con el alto/ancho para ser usada dentro una etiqueta IMG de HTML normal y el tipo de contenido HTTP correspondiente.

getimagesize() también puede devolver alguna información más con el parámetro imageinfo. A continuación veremos como obtener información sobre la imagen:

  1. <?php
  2. $file = "logo.png";  // Dirección de la imagen
  3.  
  4. $imagen = getimagesize($file);    //Sacamos la información
  5. $ancho = $imagen[0];              //Ancho
  6. $alto = $imagen[1];               //Alto
  7.  
  8. echo "Ancho: $ancho<br>";
  9. echo "Alto: $alto";
  10. ?>

El retorno de la función getimagesize() es un array, el cual dependiendo de la posición, contiene una información u otra. Así en la posición 0 tenemos el ancho y el la posición 1 tenemos el alto.

Sin embargo también podemos obtener más información de la imagen como por ejemplo su tipo: JPG, PNG,...:

  1. list($width$height$type$attr) = getimagesize("imagen.jpg");
  2.  
  3. echo "Ancho de imagen: " .$width;
  4. echo '<br>';
  5. echo "Alto de imagen: " .$height;
  6. echo '<br>';
  7. echo "Tipo de imagen: " .$type;
  8. echo '<br>';
  9. echo "Atributos: " .$attr;

Los tipos de imagen que podemos encontrar en $type son:

1 = GIF5 = PSD9 = JPC13 = SWC
2 = JPG6 = BMP10 = JP214 = IFF
3 = PNG7 = TIFF11 = JPX15 = WBMP
4 = SWF8 = TIFF12 = JB216 = XBM

Además la documentación de PHP nos da mas referencias acerca del procesamiento de imágenes, algunas funciones que nos ofrece son:

Para consultar mas métodos puedes visitar la documentación de procesamiento de imágenes en PHP en http://php.net/manual/es/book.image.php

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

3 comentarios en “Alto y ancho de una imagen en PHP”

Dave Rndn

Mark

la siguiente funcion me devuelve todas las img de una pagina web, como podria hacer para obtener solo aquellas que son mayor igual en su ancho y alto que 250, saludos
foreach($htmlCode->find(‘img’) as $element)
{
if (strstr ($element->src, ‘http://’))
echo array(‘src.'” />’;
else
echo ‘src.'” />’;

}

Dave Rndn

DaveRndn

Que bien que te haya servido este articulo Rogelio, cualquier duda la puedes postear aquí o por twitter(@DaveRndn)

Dave Rndn

Rogelio

Buscaba como escalar imagenes que no fueran cuadradas. Con esto ya me resolviste el problema!

Los comentarios están cerrados.