php将jpg图片转换为png图片。去除白背景

news/2024/11/30 1:41:14/

转载于:php处理jpg图片背景色,将白色处理为透明色


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 = imagecreatefromjpeg($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 = imagecolorat($src_im, $x, $y);$r = ($rgb >> 16) & 0xFF;$g = ($rgb >> 8) & 0xFF;$b = $rgb & 0xFF;if($r==255 && $g==255 && $b == 255){imagefill($src_im,$x, $y, $src_white); //填充某个点的颜色imagecolortransparent($src_im, $src_white); //将原图颜色替换为透明色}if (!($r <= $begin_r && $g <= $begin_g && $b <= $begin_b)) {imagefill($src_im, $x, $y, $src_white);//替换成白色imagecolortransparent($src_im, $src_white); //将原图颜色替换为透明色}}}$target_im = imagecreatetruecolor($src_w, $src_h);//新图imagealphablending($target_im,false);//这里很重要,意思是不合并颜色,直接用$target_im图像颜色替换,包括透明色;imagesavealpha($target_im,true);//这里很重要,意思是不要丢了$target_im图像的透明色;$tag_white = imagecolorallocatealpha($target_im, 255, 255, 255,127);//把生成新图的白色改为透明色 存为tag_whiteimagefill($target_im, 0, 0, $tag_white);//在目标新图填充空白色imagecolortransparent($target_im, $tag_white);//替换成透明色imagecopymerge($target_im, $src_im, 0, 0, 0, 0, $src_w, $src_h, 100);//合并原图和新生成的透明图imagepng($target_im,$out_pic);return $out_pic;}$o_pic = '1.jpg';
$name = pngMerge($o_pic,'aaaa.png');
print_r($name);

http://www.ppmy.cn/news/420769.html

相关文章

一看就懂!小白就能用python爬到又大又白的图片!

目录 前言 爬虫是个啥? 铺垫知识 运行环境 Requests库 BeautifulSoup 库 PhatomJS Selenium 记住&#xff0c;技术本身是无罪的,有罪的在于滥用技术的人 前言 当你看到这篇博客时&#xff0c;恭喜你被我的标题骗了进来&#x1f92a;&#x1f92a; 欸欸欸&#xff0c…

盖雅「劳动力账户」:制造业全面工时成本管理利器

制造业是国民经济的重要支柱之一&#xff0c;也是国家实体经济发展的重点。随着国际竞争加剧&#xff0c;制造业企业需要不断优化和提升生产效率、降低成本&#xff0c;并保证产品的质量和可靠性。 在这过程中&#xff0c;制造业企业需要寻找新的技术与方法&#xff0c;挖掘生…

关于win11找不到相机解决办法

这里只分享我遇到的情况。 Windows 相机应用错误代码 0xA00F4244。 就很奇怪&#xff0c;好好的&#xff0c;相机突然不见了&#xff0c;还显示找不到相机。 解决办法&#xff0c;右键点击win&#xff0c;选择设备管理器&#xff0c;查看 使用摄像机 &#xff0c;成像设备以…

自存:微软应用商店appx下载

Microsoft Store 的在线链接生成器&#xff1a; https://store.rg-adguard.net/ Microsoft Store 地址&#xff1a; 下载appx…文件

Win11更改微软应用商店下载路径

在注册表里设置就可以解决按WinR运行regedit之后依次展开HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion双击ProgramFilesDir把C:/Program Files改为D:/Program Files现在D:/Program Files就是软件默认下载位置&#xff0c;如果你想改为其他地方的话将其修改就…

Win10更新后使用相机时,提示找不到相机解决方法(方法之一)

Win10更新后使用相机时&#xff0c;提示找不到相机解决方法&#xff08;方法之一&#xff09; 1、进入设备管理器   方式1&#xff1a;我的电脑–>右键–>管理–>计算机管理(本地)–>系统工具–>设备管理器    方式2&#xff1a;在桌面按 WinX 组合键&…

教育心理学期末备考【更新】

学习理论是重点 教育心理学期末备考 单选&#xff08;10X2分&#xff09;名词解释&#xff08;5X3分&#xff09;辨析题&#xff08;2X5分&#xff09;简答题&#xff08;4X5分&#xff09;材料分析题&#xff08;2&#xff0c;共35分&#xff09; 单选&#xff08;10X2分&…

windows微软商店下载应用失败/下载故障的解决办法;如何在网页上下载微软商店的应用

一、问题背景 设置惠普打印机时&#xff0c;需要安装hp smart&#xff0c;但是官方只提供微软商店这一下载渠道。 点击安装HP Smart&#xff0c;确定进入微软商店下载。 完全加载不出来&#xff0c;可能是因为开了代理。 把代理关了&#xff0c;就能正常打开了。 但是点击“…