Для большинства вещей я использую PHP * imageXXXX()
функции; они переносимы, и почти во всех установках PHP, с которыми я сталкивался, они есть.
Для более сложных задач рассмотрите возможность использования ImageMagick или какой-либо другой скриптовой обработки изображений; если он не поставляется с интерфейсом PHP, или вы не можете установить необходимые расширения, вы всегда можете «выложить».
Кроме того, кэширование обработанных изображений, вероятно, является хорошей идеей в большинстве ситуаций, если только вывод не отличается каждый раз.