php工具型代码之印章抠图


Posted in PHP onJuly 18, 2018

能将白底红字的印章抠出来,用的是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;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
ThinkPHP之getField详解
Jun 20 PHP
php解析json数据实例
Aug 19 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
详解php协程知识点
Sep 21 PHP
PHP架构及原理知识点详解
Dec 22 PHP
php压缩文件夹最新版
Jul 18 #PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 #PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 #PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 #PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 #PHP
PHP 爬取网页的主要方法
Jul 13 #PHP
php实现微信发红包功能
Jul 13 #PHP
You might like
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
Seajs源码详解分析
2019/04/02 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
python快速排序代码实例
2013/11/21 Python
python中base64加密解密方法实例分析
2015/05/16 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
设计总监岗位职责
2013/12/07 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
五一家具促销方案
2014/01/10 职场文书
大学生学习自我评价
2014/01/13 职场文书
英文请假条
2014/04/11 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
商业街策划方案
2014/05/31 职场文书
销售队伍口号
2014/06/11 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python