Что надо прописать в коде чтобы выводилась круглая фотография?
Это CSS сторона, не php
Ну почему? Все он может... А как иначе по вашему обложки для вк с круглыми авами делают?
Я здесь не конкретно рабочий код предложу, а просто набросок. И используйте Imagick, это очень мощная графическая библиотека и портирована на множество языков, в том числе и на php.
Просто почитайте хотя бы маны на php.net и все поймете.$avatar = new \Imagick($imgFilePath);

$avatar->adaptiveResizeImage($width, $height, true);
if ($rounding) {
      $avatar->roundCorners($width, $height, 0, 0, 0);
}

$avatar->setImageFormat('jpg');
$avatar->writeImage($output);

or

header("Content-Type: image/jpg");
echo $avatar->getImageBlob();