Tu "función" que crea los thumbnails lo hace en tiempo real (no crea archivos) .. así que tan sólo debes pasarle la ruta de tu archivo o bien la defines como "constante" en algún archivo de configuración:
echo "<img src='images/tapices/".$row['imagen']."'>";
echo "<img src='thumbnails.php?img=".$row['imagen']."'> ";
Eso sí .. tu "thumbnails.php" sólo debe contener el código neceario para hacer tu consulta SQL a tu BD y el "header()" que genera la cabecera HTTP necearia para informar al cliente que ese dato que se va a enviar es una imagen de tal format MIME
thumbnails.php?imagen=nose.jpg
Código PHP:
<?
// Creamos los thumbnails
$image = imagecreatefromjpeg("images/tapices/".$_GET['imagen']."");
$img_w = imagesx($image);
$img_h = imagesy($image);
$new_img_w = 168;
$new_img_h = 126;
$new_img_source = imagecreate($new_img_w,$new_img_h);
imagecopyresized($new_img_source, $image, 0, 0, 0, 0, $new_img_w, $new_img_h,$img_w, $img_h);
header("Content-type: image/jpeg");
imagejpeg($new_img_source,"");
?>
Ese código debe estar en un script sólo. No se puede mezclar con más "salida" como ese HTML o resto de salida que en un principio intentabas usar.
Un saludo,