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 相关文章推荐
数据库的日期格式转换
Oct 09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
php实现的简单多进程服务器类完整示例
Feb 01 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
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
node使用request请求的方法
2019/12/20 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
python决策树之C4.5算法详解
2017/12/20 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
MySQL连接控制插件介绍
2021/09/25 MySQL