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之数组学习
May 29 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
php操作redis缓存方法分享
Jun 03 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PDO::errorInfo讲解
Jan 28 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 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 更新数据库中断的解决方法
2009/06/05 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
php框架知识点的整理和补充
2021/03/01 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
波兰在线运动商店:YesSport
2020/07/23 全球购物
介绍Java的内部类
2012/10/27 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
银行工作检查书范文
2014/01/31 职场文书
企业总经理职责
2014/02/02 职场文书
室内设计专业自荐信
2014/05/31 职场文书
爱情保证书
2015/01/17 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
vue实现滑动解锁功能
2022/03/03 Vue.js