PHP:从多个文件创建PNG并调整大小

时间:2012-10-06 12:31:48

标签: php image resize png gd

  

可能重复:
  How do I resize pngs with transparency in PHP?

我有一个脚本,它通过组合多个文件来创建PNG:

$img_width = 950;
$img_height = 950;
$final_img = imagecreatetruecolor($img_width, $img_height);
imagesavealpha($final_img, true);
$trans_colour = imagecolorallocatealpha($final_img, 0, 0, 0, 127);
imagefill($final_img, 0, 0, $trans_colour);

foreach ($images_array as $image) {
    $image_layer = imagecreatefrompng($image);
    imagecopy($final_img, $image_layer, 0, 0, 0, 0, $img_width, $img_height);
}

imagesavealpha($final_img, true);
imagealphablending($final_img, true);

header('Content-Type: image/png');
imagepng($final_img);

我以950px平方的方式组合的所有图像。我怎样才能使返回的图像说200 x 200?

由于

1 个答案:

答案 0 :(得分:0)

使用imagecopyresampled函数:http://www.php.net/manual/en/function.imagecopyresampled.php。具体见第二个例子。