-
- imagecolorallocatealpha //分配颜色 + alpha
- imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息
复制代码
完整代码:
-
-
//获取源图gd图像标识符
- $srcImg = imagecreatefrompng('./src.png');
- $srcWidth = imagesx($srcImg);
- $srcHeight = imagesy($srcImg);
- //创建新图 bbs.it-home.org
- $newWidth = round($srcWidth / 2);
- $newHeight = round($srcHeight / 2);
- $newImg = imagecreatetruecolor($newWidth, $newHeight);
- //分配颜色 + alpha,将颜色填充到新图上
- $alpha = imagecolorallocatealpha($newImg, 0, 0, 0, 127);
- imagefill($newImg, 0, 0, $alpha);
- //将源图拷贝到新图上,并设置在保存 PNG 图像时保存完整的 alpha 通道信息
- imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight);
- imagesavealpha($newImg, true);
- imagepng($newImg, './dst.png');
复制代码
|