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

最近在复习用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

文章版权:作者:刘小白  来源:htmlbk  

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

本文最后更新于 2022-11-30 15:08:36,如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。

评论区