能将白底红字的印章抠出来,用的是php,框架是laravel,其他框架请自行调节。扣其他颜色也可以,把里面的那段rgb参数判断改改就行了,最后抠出来的效果就是白底变透明,然后只留下红色的章,放在其他页面上就能形成盖章的效果了。代码自己写的,可能有bug,但是做做测试还是ok的,用到工作上的话请自行测试和优化。(在我自己测试对比下,能做到和PS差不多的抠图效果)

function getStamp(){$path = storage_path('2018052411173848180.png');$image = file_get_contents($path);$info = getimagesize($path);$im = imagecreatefromstring($image);$width = $info[0];$height = $info[1];for($i=0;$i<$height;$i+=1){for($j=0;$j<$width;$j+=1){$rgb = ImageColorAt($im, $j, $i);$r = ($rgb >> 16) & 0xFF;$g = ($rgb >> 8) & 0xFF;$b = $rgb & 0xFF;echo $r.'.'.$g.'.'.$b.'.='.$rgb.'<br>x='.$j.', y='.$i.'<br>';if(intval($r)>220 && $g >220 && $b>220){$hex = imagecolorallocate($im, 255, 255, 255);imagesetpixel($im,$j, $i, $hex);}}}$white = imagecolorallocate($im , 255 , 255 , 255);//拾取白色imagefill($im , 0 , 0 , $white);//把画布染成白色imagecolortransparent($im , $white ) ;//把图片中白色设置为透明色imagepng($im , storage_path('test2.png'));//生成图片return false;
}

分享一段工具型代码:印章抠图相关推荐

  1. php 图片印章_php工具型代码之印章抠图

    能将白底红字的印章抠出来,用的是php,框架是laravel,其他框架请自行调节.扣其他颜色也可以,把里面的那段rgb参数判断改改就行了,最后抠出来的效果就是白底变透明,然后只留下红色的章,放在其他页 ...

  2. php 图片印章_php工具型代码之印章抠图|chu

    能将白底红字的印章抠出来,用的是php,框架是laravel,其他框架请自行调节.扣其他颜色也可以,把里面的那段rgb参数判断改改就行了,最后抠出来的效果就是白底变透明,然后只留下红色的章,放在其他页 ...

  3. 分享一段wave降噪处理代码

    一段wave波形降噪处理代码. 头文件: #pragma once typedef signed short Int16; typedef signed int Int32; //body of th ...

  4. 深度学习目标检测常用工具型代码:对检测出来的结果单独进行nms操作

    p.s. 这里的例子我说的都是航空影像目标,所以大家考虑的时候都要考虑成俯视图的状态. 多目标检测的时候,有容易发生拥挤的类别,比如小汽车,也有不易拥挤的类别,比如篮球场.所以需要不同的nms阈值,而 ...

  5. 分享几段祖传的 Python 代码,拿来直接使用!

    作者 | 周萝卜 来源 | 萝卜大杂烩 今天分享几段工作生活中常用的代码,都是最为基础的功能和操作,而且大多还都是出现频率比较高的,很多都是可以拿来直接使用或者简单修改就可以放到自己的项目当中 日期生 ...

  6. PMCAFF微分享 | 阿檬:如何设计好工具型软件?产品经理必备技能

    本期嘉宾|阿檬 阿檬:一位比较年轻的老PM.三年来一直做纯工具类产品,没做过电商.社交.游戏.O2O,只做过360安全浏览器和360手机卫士,目前在做360清理大师. 分享地点|PMCAFF工具产品经 ...

  7. 分享几段祖传的Python代码,拿来直接使用!

    今天分享几段工作生活中常用的代码,都是最为基础的功能和操作,而且大多还都是出现频率比较高的,很多都是可以拿来直接使用或者简单修改就可以放到自己的项目当中 日期生成 很多时候我们需要批量生成日期,方法有 ...

  8. 汇编语言:编写code段中的代码,用push指令将a段中的前8个字型数据,逆序存储b段中

    题目介绍 程序如下,编写code段中的代码,用push指令将a段中的前8个字型数据,逆序存储b段中. assume cs:code,ds:a,ss:ba segmentdw 1,2,3,4,5,6,7 ...

  9. 分享几段祖传的Python代码,拿来直接使用

    今天分享几段工作生活中常用的代码,都是最为基础的功能和操作,而且大多还都是出现频率比较高的,很多都是可以拿来直接使用或者简单修改就可以放到自己的项目当中 日期生成 很多时候我们需要批量生成日期,方法有 ...

最新文章

  1. python系统-Python(第八课,简单开发系统)
  2. 大道至简第三章读后感
  3. K-th Closest Distance
  4. iOS程序-UIScrollView的基本使用
  5. testng多线程并行执行测试
  6. 偶然的相遇【我与51CTO的故事】
  7. macOS装机必备(软件测试人员)
  8. Linux 如何从网上下载文件
  9. python怎么把小写改成大写_Python 把金额小写转换成大写
  10. 项目成本管理-案例分享
  11. 解析十大网络防骗术 全面防范网络欺诈
  12. 计算机网络到底讲了些什么
  13. 思考(七十四):一个游戏后端分布式事务架构介绍
  14. 终于有大lao把“计算机底层原理“全部总结出来了
  15. html神坑之button的type属性
  16. 一个洗车店引发的思考:给谁发优惠券好呢?
  17. [Unity插件]Flux 插件
  18. Metro界面体验——打造属于自己的Metro界面
  19. listbox java_ListBox控件
  20. ACDC隔离电源设计手机适配器智能家居供电5V1A设计方案

热门文章

  1. 近千首流行音乐MP3直接下载
  2. springSecurity 登陆失败前台显示账号密码登录错误
  3. js中的Symbol数据类型
  4. 使用Spreadsheet操作Excel
  5. leetcode刷题第21天——1763,117,572
  6. html5调整文字段落之间的距离,css设置p段落上下间距距离
  7. 红楼梦人物关系 python_如何用Python来理一理红楼梦里的那些关系
  8. SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程
  9. springboot入门
  10. PAT练习 蜜蜂寻路