La libreria GD utiliza un archivo de imagen para generar la miniatura, y la galeria utiliza imagenes en una base de datos (supongo que en tipo BLOB o en base64).
Entonces solo tienes que cambiar la instrucción de la libreria GD para que genere la miniatura de un string.
Código PHP:
//Lo que tienes ahora
$img_original = imagecreatefromjpeg($rutaImagenOriginal);
//Si es blob deberia ser
$img_original = imagecreatefromstring($row['foto']);
//Si es base64 deberia ser
$img_original = imagecreatefromstring(base64decode($row['foto']));