• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php工具型代码之印章抠图
    POST TIME:2021-10-18 04:56

    能将白底红字的印章抠出来,用的是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压缩文件夹最新版
    下一篇:php命令行写shell实例详解
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信