Общая идея для центрирования по вертикали и горизонтали:
Друзья, скидываю вам такой вот PHP-класс для простой работы с картинками - изменению их размера, подгонки по ширине, пропорциональному уменьшению и ещё пара полезностей: