Ak ho chceš ukladať do súboru, tak použi druhý parameter funkcie imagejpeg. Potom budeš vytvárať náhľad iba v prípade, že súbor neexistuje. Klientovi budeš náhľad posielať funkciou readfile. Predpokladám, že tie 2 doláre pri volaní imagedestroy($$original) sú preklep, ktorý vznikol pri vkladaní kódu sem.
Aby sa stal odkazom, tak to musíš upraviť tam, kde generuješ HTML s týmto obrázkom. Zo samotného súboru s obrázkom odkaz nespravíš.