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网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
PHP7 整型处理机制修改
Mar 09 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
mysql 全文搜索 技巧
2007/04/27 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
iframe实用操作锦集
2014/04/22 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python中字符串的格式化方法小结
2016/05/03 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
告诉你怎样写创业计划书
2014/01/27 职场文书
企业口号大全
2014/06/12 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
户籍证明模板
2014/09/28 职场文书
国庆横幅标语
2014/10/08 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python