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自动获取字符串编码函数mb_detect_encoding
May 31 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
php实现求相对时间函数
Jun 15 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
php cli模式下获取参数的方法
May 05 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP实现随机发扑克牌
Apr 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 static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
Jquery中删除元素的实现代码
2011/12/29 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
Python简单实现网页内容抓取功能示例
2018/06/07 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
python+requests接口自动化框架的实现
2020/08/31 Python
pandas 数据类型转换的实现
2020/12/29 Python
python 实现逻辑回归
2020/12/30 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
门面房租房协议书
2014/08/20 职场文书
个人授权委托书格式
2014/08/30 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
少年雷锋观后感
2015/06/10 职场文书
心得体会格式及范文
2016/01/25 职场文书
MySQL查询日期时间
2022/05/15 MySQL