使用GD和PHP向透明图像添加背景色


今天在用PHP直接生成图片,在这里贴出部分代码,以便方便自己后续有用到的时候可以直接拿来用。

话不多说,代码如下:

<?php$filePath = '';  //png的完整路径,包括文件名和扩展名$savePath = "";  //保存的png的完整路径,包括文件名和扩展名$colorRgb = array('red' => rand(50,200), 'green' => rand(50,200), 'blue' => rand(50,200));  //背景色$img = imagecreatefrompng($filePath);$width  = imagesx($img);$height = imagesy($img);//创建新图像并用背景色填充$backgroundImg = imagecreatetruecolor($width, $height);$color = imagecolorallocate($backgroundImg, $colorRgb['red'], $colorRgb['green'], $colorRgb['blue']);imagefill($backgroundImg, 0, 0, $color);//将原始图像复制到背景imagecopy($backgroundImg, $img, 0, 0, 0, 0, $width, $height);//另存为图片文件// imagejpeg($backgroundImg, $savePath, 90);//直接输出header('Content-Type: image/jpeg');imagejpeg($backgroundImg);



THE END

文章版权:作者:一起守护  来源:本站  

TAG标签:

免责声明:本站提供的一切文章和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该文章和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

本文最后更新于2023-10-07 21:06:32,如果你的问题还没有解决,可以加入交流群和群友们一起讨论。