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);

php处理jpg图片背景色,将白色处理为透明色相关推荐

  1. MATLAB如何让输出的图片的背景色为白色(方便文档编写)

    一.MATLAB如何让绘出的图片的背景色为白色? matlab中绘图的图片往往背景色不是白色,系统默认灰色.将其背景色换为白色,可以方便直接在Word和WPS中插入图片,使其更美观. 二.修改方法 在 ...

  2. html怎么去除照片背景颜色,photoshop怎么去除图片背景色

    在我们的日常生活中,图片是必不可少的一项信息和工具,在使用图片时,难免会遇到需要处理的图片,那么大家知道photoshop怎么去除图片背景色吗?下面是学习啦小编整理的photoshop怎么去除图片背景 ...

  3. PhotoShop更改图片背景色

    PhotoShop更改图片背景色 操作步骤如下所示: 打开图片==>图像/调整/替换颜色==>选择颜色==>选择油漆桶工具==>点击需要被替换的图片背景色 注:不知道什么原因 ...

  4. C# 操作Word——设置Word文档背景色(纯色、渐变色、图片背景色)

    简介 Word是我们日常生活.学习和工作中必不可少的文档处理工具.精致美观的文档能给人带来阅读时视觉上的美感.在本篇文章中,将介绍如何使用组件Free Spire.Doc for .NET(社区版)给 ...

  5. Python 3,4行代码实现去除图片背景色,从此告别PS!!

    python3实现去除图片背景色 1. removebg工具介绍 2. 去除一张图片的背景色 3. 去除多张图片的背景色 最近博文更新的少,是因为小鱼在备考~~ 闲来无事,弄个证书玩完,关键,好处那是 ...

  6. T4 如何去掉图片背景色变成透明

    如何去掉图片背景色变成透明?PhotoCap是一个简单易用的实现此功能的软件. 采用魔术擦,存为png版本,变可以去掉水印. Magic Eraser 软件链接:http://www.photocap ...

  7. PS教程:5种把图片变成黑白色的方法

    方法一:选择图像---调整--去色,或者按快捷键(shift+ctrl+u),就可以把图片直接变成黑色的颜色. 方法二:选择图像----模式--灰度,同样是可以把图片变成黑白色. 方法三:使用通道混合 ...

  8. 图片处理系列:png图片背景色改为透明

    有时候,设计师的切图背景没有弄彻底,开发中需要背景透明的图片. 在线删除图片背景色 效果如下,xx.png是去除背景后的图片. 为什么不用稿定抠图? 需要账号,麻烦 下载图片张数还受到限制,要付费.

  9. python去除图片多余的白色边框

    python去除图片多余的白色边框 为了减少图像信息的噪声或者视觉效果,需要去除图片周围的白色边框. 使用matplotlib.pyplot显示和保存没有边框的图片:但是在很多情况下不work: 使用 ...

最新文章

  1. java c 解决方案_Java jdk安装及javac命令无效解决方案
  2. PTA 基础编程题目集 7-11 分段计算居民水费 C语言
  3. c、c++---linux上的GetTickCount函数
  4. 今天是1024也是霜降
  5. 《Adobe Flash CS6中文版经典教程》——导读
  6. phpcmsv9修改表单直接在列表中显示字段方法
  7. Codeforces Round #582 (Div. 3)
  8. Vue学习(watch、computed、生命周期、filter)- 学习笔记
  9. C#中如何实现控件数组
  10. 简述计算机控制系统调试和运行的过程,简述计算机原理与系统启动过程
  11. 使用TensorFlow.js的AI聊天机器人五:创建电影对话聊天机器人
  12. Spring源码之bean的加载(五)准备创建bean
  13. List 去除重复数据的 5 种正确姿势!
  14. 201671030119 唐盖强 实验十四 课程学习总结
  15. 智慧交通前瞻:如何解决城市发展“心病”?
  16. Spring Boot启动参考指南(官方版)
  17. AI 边缘计算平台 - BeagleBone AI 64 简介
  18. Android 10.0 Launcher3 抽屉式(双层)app列表排序
  19. auto.ja 部落冲突01 找图并点击
  20. C/C++:计算N的N次方的个位数(巧用快速幂与模运算性质)

热门文章

  1. 意迷观看欧冠决赛慌乱踩踏 公共安防再次升级
  2. STM32上第一个程序-GPIO控制LED-第3季第5部分-朱有鹏-专题视频课程
  3. Linux 入门视频教程
  4. 2017-2018-2 20179305《网络攻防技术》第二周作业
  5. python夯实基础日记-函数详解
  6. CellID 基站定位
  7. 因式分解,输出素数因子及其指数
  8. 第 2-4 课:表格组件详解(Table 和 Data Tables)
  9. 智能硬件evt dvt pvt mp
  10. 【优化求解】基于自适应模拟退火粒子群优化算法求解单目标优化问题matlab代码