我们在工作中经常会遇到将png图片的白色背景色改为透明色的情况,本篇文章扣丁学堂PHP培训小编就给读者们分享一下PHP如何将png图片白色背景色改为透明色,对此不慎熟练或者是不会操作的小伙伴就好好学习一下吧。
PHP培训
先看下面一段代码,PHP处理png图片白色背景色改为透明色:
function pngMerge($o_pic,$out_pic){
$begin_r = 255;
$begin_g = 250;
$begin_b = 250;
list($src_w, $src_h) = getimagesize($o_pic);// 获取原图像信息 宽高
$src_im = imagecreatefrompng($o_pic); //读取png图片
print_r($src_im);
imagesavealpha($src_im,true);//这里很重要 意思是不要丢了$src_im图像的透明色
$src_white = imagecolorallocatealpha($src_im, 255, 255, 255,127); // 创建一副白色透明的画布
for ($x = 0; $x < $src_w; $x++) {
for ($y = 0; $y < $src_h; $y++) {
$rgb = imageco