Начните с загрузки изображения, эта функция будет полностью зависеть от вашего исходного изображения, но сейчас я думаю, что это JPEG:
$img = imagecreatefromjpeg('image.jpg');
Затем просто создайте круг на изображении:
imagefilledellipse($img, 100, 100, 20, 20, 0x0000FF);
Я не уверен, как вы хотите его вернуть, но чтобы вывести его в браузер, просто используйте следующее:
imagejpeg($img);