Для работы с изображениями нужно расширение (extension). Это или
php-gd или
php-imagick (gmagick)
И рекомендую обертку чтобы не писать всю логику работы с расширением самому -
https://image.intervention.io/v3/modifying/text-fonts
Эта библиотека предоставляет универсальный api для работы с изображениями используя GD Library или Imagick.
Там вам и ресайз, обрезка, транфсформация, наложение картинок и работа с текстом