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的面试题集,附我的答案和分析(一)
Nov 19 PHP
PHP中的类-什么叫类
Nov 20 PHP
PHP图片上传类带图片显示
Nov 25 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
PHP学习笔记之一
Jan 17 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
Yii快速入门经典教程
Dec 28 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
laravel请求参数校验方法
Oct 10 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修正代码
2011/05/09 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
css配合jquery美化 select
2013/11/29 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python实现批量图片格式转换
2020/06/16 Python
Python语法分析之字符串格式化
2019/06/13 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
2014新年元旦活动策划方案
2014/02/18 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
python实现三次密码验证的示例
2021/04/29 Python
SQL 聚合、分组和排序
2021/11/11 MySQL