Puedes utilizar la funcion de PHP getimagesize
por ejemplo prueba este codigo te puede ser util
Código PHP:
<HTML>
<HEAD>
<TITLE>Propiedades de los gráficos</TITLE>
</HEAD>
<BODY>
<TABLE BORDER=3 ALIGN='CENTER'>
<CAPTION ALIGN='BOTTOM'>
Propiedades de la imagen
</CAPTION>
<TR>
<TD COLSPAN=2 ALIGN='CENTER'>
<?php
if (!isset($nombreimagen))
$nombreimagen = "error.jpg";
echo "<IMG SRC='$nombreimagen' WIDTH=100 HEIGHT=100>";
echo "</TD>\n";
echo "</TR>\n";
/* ejemplo para ver las propiedades de la imagen que se
pasa como parámetro a la función */
$tamanio = getimagesize($nombreimagen);
echo "<TR>";
echo "<TD ALIGN='RIGHT'>Ancho:</TD>";
echo "<TD ALIGN='CENTER'>$tamanio[0]</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD ALIGN='RIGHT'>Alto:</TD>";
echo "<TD ALIGN='CENTER'>$tamanio[1]</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD ALIGN='RIGHT'>Tipo:</TD>";
echo "<TD ALIGN='CENTER'>";
switch ($tamanio[2])
{
case 1: echo "Es una imagen GIF";
break;
case 2: echo "Es una imagen JPG";
break;
case 3: echo "Es una imagen PNG";
}
echo "</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD ALIGN='RIGHT'>General:</TD>";
echo "<TD ALIGN='CENTER'>$tamanio[3]</TD>";
echo "</TR>";
?>
</TABLE>
<HR>
<H3 ALIGN='CENTER'>Información devuelta por imagesx() e imagesy() </h3>
<TABLE ALIGN='CENTER' BORDER=2>
<TR ALIGN='CENTER'>
<TD>imagesx()</TD>
<TD>imagesy()</TD>
</TR>
<TR>
<?php
$imagen = imagecreatefromjpeg($nombreimagen);
$ancho = imagesx($imagen);
$alto = imagesy($imagen);
echo "<TD>$ancho</TD>";
echo "<TD>$alto</TD>";
?>
</TR>
</TABLE>
</BODY>
</HTML>
Saludos