В интернет-приложениях очень часто используются формы загрузки изображений. В некторых случаях, для больших изображений необходимо сделать их маленькие копии, которые бы вписывались в определенные пропорции. Предлагаю небольшой скрипт для решения этой проблемы:

PLAIN TEXT
PHP:

$gd_image = imagecreatefromjpeg($path_to_source);

$w = imagesx($gd_image);

$h = imagesy($gd_image);

 

$wm = $max_width/$w;

$hm = $max_height/$h;

 

if ($wm < $hm){

  $targetw = $w * $wm;

  $targeth = $h * [...]