Puedes hacerlo a partir de este código que he creado para mis scripts:
Código PHP:
<?php
// Aquí tu consulta
for($i = 0; $i < $q->numrows; $i++){
// Ruta de la imagen original
$path = 'carpeta/'.$q->data['id'].'.jpg';
// Cargamos la imagen seleccionada y la redimensionamos
$image = imagecreatefromstring(file_get_contents($path));
$w = imagesx($image) +5;
$h = imagesy($image) +5;
list($width,$height)=getimagesize($path);
$ancho='ancho'; // Recibimos el parámetro del ancho deseado
$alto='alto';
$tmp=imagecreatetruecolor($ancho,$alto);
imagecopyresampled($tmp,$image,0,0,0,0,$ancho+4,$alto+4,$w,$h);
// Enviamos la imagen
imagejpeg($tmp, 'carpeta/'.$q->data['id'].'_2.jpg');
unlink($path);
$q->nxt();
}
?>
Si quieres te puedo explicar mejor el código.