خط اول برای خوندن تصویر JPEG شما هست که باید از مسیر تصاویر اصلی خونده بشه (اگه نوع تصویر فرق میکنه، از تابع مناسب مثل imagecreatefrompng و... استفاده کنید). خط دوم پهنای تصویر اصلی رو بدست میاره. خط سوم ارتفاع تصویر اصلی رو مشخص میکنه. خط چهارم پهنای تصویر پیشنمایش رو مشخص میکنه (باید بجای thumbWidth$ پهنا رو مشخص کنید). خط پنجم با توجه به نسبت ارتفاع به پهنای تصویر اصلی، ارتفاع تصویر پیشنمایش رو نسبت به پهناش محاسبه میکنه. خط ششم یک تصویر جدید با پهنا و ارتفاع پیشنمایش میسازه. خط هفتم تصویر اصلی رو با اندازه های جدید، در تصویر پیشنمایش کپی میکنه. خط هشتم تصویر پیشنمایش رو در مسیر تصاویر پیشنمایش با نوع JPEG ذخیره میکنه. مثالی از کاربرد کد شما:
<?php
$img = imagecreatefromjpeg('../images/photo1.jpg');
$width = imagesx($img);
$height = imagesy($img);
// calculate thumbnail size
$new_width = 100;
$new_height = floor($height * ($thumbWidth / $width));
// create a new temporary image
$tmp_img = imagecreatetruecolor($new_width, $new_height);
// copy and resize old image into new image
imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// save thumbnail into a file
imagejpeg($tmp_img, '../thumbs/photo1.jpg');
?>