php-logo-elephant-2Этот пример покажет, как можно изменять размер картинки. Пропорционально увеличивать или уменьшать. Если новый размер картинки будет задан не пропорционально, то холст создастся по новым размерам, а картинка изменится до максимально допустимого, без потери пропорций.
Пример:

В этом примере использовалось много PHP функций. Обо всех по порядку:
min – находит минимальное значение, из сравниваемых.
imagecreatetruecolor – создает новое, пустое изображение заданного размера.
imagefill – осуществляет заливку заданным цветом. В данном примере заливается все изображение.
imagecreatefromjpeg – создает изображение из файла, работает только с форматом jpeg.
imagecopyresampled – копирует одно изображение на другое, с возможностью смещения и изменения размера копируемого. В данном случае, копируемое изображение меняет размер и центрируется, относительно пустого изображения.
imagejpeg – Сохраняет или выводит в браузер изображение в формате jpeg.
imagedestroy – очищает память занятую изображением.