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 相关文章推荐
PHP新手上路(三)
Oct 09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
php对接java现实加签验签的实例
Nov 25 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
laravel自定义分页效果
2017/07/23 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js 学习笔记(三)
2009/12/29 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
javascript表单验证大全
2015/08/12 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python字符串替换的2种方法
2014/11/30 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
python正则分析nginx的访问日志
2017/01/17 Python
解决uWSGI的编码问题详解
2017/03/24 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
python实现图片插入文字
2019/11/26 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
绩效工资分配方案
2014/01/18 职场文书
新年联欢会主持词
2014/03/27 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
营销计划书范文
2015/01/17 职场文书
违纪开除通知书
2015/04/25 职场文书
生活小常识广播稿
2015/08/19 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL