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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
php之可变变量的实例详解
Sep 12 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防止站外远程提交表单的方法
2014/10/20 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
Python制作数据导入导出工具
2015/07/31 Python
Python求出0~100以内的所有素数
2018/01/23 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python学生管理系统开发
2019/01/30 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
高级工程师岗位职责
2013/12/15 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
医学生自我评价
2014/01/27 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL