vamos por partes :P...
 
1.- para saber que son solo imagenes puedes hacer esto: 
 Código PHP:
    $name = $_FILES['file']['name'];
$ext = strstr($name,".");
        
if(($ext == ".jpg") || ($ext == ".jpeg") || ($ext == ".gif") || ($ext == ".png"))
{
    if(@move_uploaded_file($_FILES['file']['tmp_name'], $name))
    {
        //un eventual ingreso de datos a la base de datos
    }
}
else
{
    echo 'error';
} 
    
  2.- El tamaño: 
 Código PHP:
    $name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$ext = strstr($name,".");
        
if((($ext == "jpg") || ($ext == "jpeg") || ($ext == "gif") || ($ext == "png")) && ($size <= 1073741824))
{
    if(@move_uploaded_file($_FILES['file']['tmp_name'], $name))
    {
        //un eventual ingreso de datos a la base de datos
    }
}
else
{
    echo 'error';
} 
    
  espero te sirva saludos