function createImage($filename,$w,$h,$endName){
$name=$filename;
$createImage = imagecreatetruecolor($w, $h);
$transparent = imagecolorallocatealpha($createImage, 0, 0, 0, 127);
imagefill($createImage, 0, 0, $transparent);
imagesavealpha($createImage, true);
$image = imagecreatefrompng($name);
imagecopyresampled($createImage, $image, 0, 0, 0, 0, $w, $h, imagesx($image), imagesy($image));
$endImage=imagepng($createImage, $endName, 9);
return $endImage;
}
createImage('входное изображение',высота, ширина,'изображение на выходе');
использовал этот скрипт для пнг