скорее всего через имэйджик просчитать не получиться, апи там больше для сделать и сам апи проще (додуман)
а в GD например есть такая штука как ttfbox то есть коробка для текста, она просчитывается в зависимости от размеров шрифта и самого шрифта https://www.php.net/manual/ru/function.imagettfbbox.php
то есть есть предположим границы футболки, и мы можем подобрать исходя из размеров так, чтоб влезло, в imagick вроде такого нет, но есть готовые константы откуда начинать писать
LakeForest, как все работает,
создаём репу в директории через git init,
лепим файлы,
пишем git status в консольке еще и цветами помогает понять происходящее,
тут можно еще в консольке набрать git diff
пишем git add .
пишем git commit -m 'Message'
git status поможет в любой не понятной ситуации, если вдруг какие то возникают трудности гугол выдает оф доку с примерами, всегда выручало, не запоминаю досконально, если надо просто гуглю
Ну как минимум дать кнопке имя, и проверять её нажатие, для проверки использовать isset
Второе это в сообщении починить переменную, даже подсветка поломалась