在PHP中调整PHP gd生成的图像的大小并显示它


Resize a PHP GD-generated image in PHP and display it

我从头开始制作化身脚本,我有一些问题。我得到了透明工作,和多图像支持的头部,身体,衬衫等

无论如何,我希望能够在PHP脚本中生成特定大小的头像。此时,我有了变量$baseImage,它是使用下面的GD脚本生成的图像:

$baseImage = imagecreatefrompng($startAsset);
imagealphablending($baseImage, true);
imagesavealpha($baseImage, true);
... combine all images into $base here
header("Content-type: image/png");
imagepng($baseImage);

生成的图像的大小是350x550 (pixels),我希望能够得到一个更小的大小。

我做了研究,但找不到一个可行的解决方案。什么内置的PHP GD函数可以调整的大小,保持的透明度,并保持良好的质量/颜色?

无法直接更改图像资源的大小。相反,你需要创建一个所需大小的新图像,并使用imagecopyresampled从全尺寸图像复制到调整大小的图像。