Si le quitases la @ delante de la función imagecreatefrom...() .. seguro que verías otro mensaje más (el primero) tipo " no se encuentra el archivo en tal ruta ..".
fijate bien en el HTML que generas en la página que usas:
echo "<IMG SRC=\"imagen.php?ruta=admin/caratulas/$myrow[7]&ancho=50&alto=50\">";
Fijate que ese $myrow[7] esté tomando el valor correcto.
Luego .. hazte "echo $ruta;" (y demás variables implicadas) en tu script que tiene que recibir esas variables ..
Si no las vés así como las estás intentando recoger (estás asumiendo que son globles ..) usa (y recomendable que SIEMPRE lo uses):
Código PHP:
$ruta=$_GET['ruta'];
Y así con el resto de variables.
Por si acaso y para refrescar la memoria te invito a leer esta FAQ:
http://www.forosdelweb.com/showthrea...989#post238989
Un saludo,