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
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
php GeoIP的使用教程
Mar 09 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 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 实现Hash表功能实例详解
2016/11/29 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python批量发送post请求的实现代码
2018/05/05 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python3转换code128条形码的方法
2019/04/17 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python3字符串操作总结
2019/07/24 Python
深入了解Python在HDA中的应用
2019/09/05 Python
wxPython实现分隔窗口
2019/11/19 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
Pygame的程序开始示例代码
2020/05/07 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
大学生学习生活的自我评价
2013/11/01 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
触电现场处置方案
2014/05/14 职场文书
五一促销活动总结
2014/07/01 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers