【问题标题】:Resize a PHP GD-generated image in PHP and display it在 PHP 中调整 PHP GD 生成的图像的大小并显示它
【发布时间】:2013-03-09 22:48:33
【问题描述】:

我正在从头开始制作头像脚本,但遇到了一些问题。我获得了透明度工作,并为头部、身体、衬衫等提供了多图像支持。

无论如何,我希望能够在 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 函数可以调整它的大小、保持透明度并保持出色的质量/颜色?

【问题讨论】:

  • 用更笨的说法,我想把 $baseImage 变成一个更小的精确副本。

标签: php image resize gd image-resizing


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2012-08-12
  • 2010-11-03
  • 2010-12-04
  • 2013-04-04
  • 1970-01-01
  • 2011-06-16
  • 2015-02-22
  • 1970-01-01
  • 2020-01-02
相关资源
最近更新 更多