Albo tak:
<img src="x.pl/img.php?u=
<?= uniqid() ?>">
img.php
if(isset($_GET['u']) && isset($_SESSION['img_' . $_GET['u']])) { return PATH . $_SESSION['img_' . $_GET['u']] . '.png';
} else {
$_SESSION['img_' . $_GET['u']] = $random;
return PATH . $random . '.png';
} // pisane z palca, nie kopiuj tylko napisz od nowa
To tylko przykład, bo nie wiem jak wygląda twój kod.
Wadą jest to, że obrazki nie będą cachowane przez przeglądarke, bo za każdym wejściem na strone będzie to teoretycznie inny obrazek.
Gdybyś dał nam wgląd na obszerniejsze spojrzenie na twój problem na pewno znalazło by się lepsze rozwiązanie.