主页 > 知识库 > php工具型代码之印章抠图

php工具型代码之印章抠图

热门标签:阿里云 电子围栏 银行业务 Mysql连接数设置 团购网站 Linux服务器 科大讯飞语音识别系统 服务器配置

能将白底红字的印章抠出来,用的是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基于CodeIgniter实现图片上传、剪切功能
  • php实现图片上传、剪切功能
  • php等比例缩放图片及剪切图片代码分享
  • php图片水印添加、压缩、剪切的封装类实现
  • PHP添加图片水印、压缩、剪切的封装类
  • php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法

标签:江苏 大理 枣庄 衡水 蚌埠 衢州 萍乡 广元

巨人网络通讯声明:本文标题《php工具型代码之印章抠图》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266