otra cosa que puede ser es la extensión de la imagen ose que tu php
distingue entre Minúscula .jpg y mayúsculas .JPG
entonces al no procesar la imagen. la función imagecreatefromjpeg() se queda en blanco.
como por ejemplo este código distingue entre, image.jpg y image.JPG
Código PHP:
<?php
$dir= 'images/';
$pictures = glob("$dir{*.jpg}", GLOB_BRACE);
foreach($pictures as $p){
echo $p . '<br>';
}
?>
entonces la solución es así,
{*.jpg*.JPG}