PHP缩小PNG图像而不会丢失透明色

GD库两种方法的主要用途:
复制代码代码如下所示:
imagecolorallocatealpha +α/颜色分布

imagesavealpha / /设置alpha通道信息保存在PNG图像保存


代码示例:

复制代码代码如下所示:
图GD图像采集源标识符
srcimg美元= imagecreatefrompng('。 / src。png);
srcwidth = imagesx美元(美元srcimg);
$srcHeight = imagesy ($srcImg);

创建新的
newwidth美元=圆(合srcwidth / 2);
为提高=圆(约合srcHeight / 2);
newimg美元=新建一个真彩色图像(newwidth美元,美元新的高度);
分发颜色+ alpha,颜色将被填充到新计划中。
α= imagecolorallocatealpha美元(美元newimg,0, 0, 0,127);
Imagefill ($newImg, 0, 0, $alpha);

将源映像复制到新计划,并设置保存PNG图像的alpha信道信息。
imagecopyresampled(newimg美元,srcimg美元,0, 0, 0,0,newwidth美元,提高美元美元美元,srcwidth,srcHeight);
imagesavealpha(newimg美元,真的);
imagepng(newimg美元,。 / DST。png);