Si dices que haces un "readfile()" será por qué tienes un script que lo llamas via nose.php y te lee esa imagen y te la muestra en el navegador .. OK?
Bien.. si es así .. tienes que llamar a tu script nose.php que genere la imagen en tu <tag> de imagen HTML .. Y poner tu link como lo haces con una imagen corriente:
Código PHP:
<a href="www.milink.com><img src="nose.php"></a>
Y bueno .. como te habras dado cuenta .. ese HTML de link o resto de HTML ha de estar en otra página distinta a tu parte del código que haga el readfile() (y tal vez le envies cabeceras tipo header() con el tipo de imagen ..) .. Por eso te puse nose.php que es un nombre que has de darle a ese script o código que haga ese readfile() ..
Un saludo,