Si estas incluyendo noticias.php dentro de index.php, el problema es que en noticias.php se toma como directorio en uso el de index.php, asi que tienes que poner el path relativo a /, no a /principal/. Algo asi:
Código PHP:
$max = 300;
$size = GetImageSize("imagenes/Noticias/$datos[7]");
if ($size[0] < $max) {
$align = "left";
}else{
$align = "center";
}
Al hacer el include, el codigo de principal/noticias.php se ejecuta como si estuviese escrito directamente en index.php.
Esto se soluciona usando rutas absolutas en lugar de relativas. Yo normalmente tengo un fichero con todas las rutas y URLs que usa la aplicacion. Y uso una constante para definir la ruta y la URL raiz de la aplicacion.
Saludos.