最近接到一个项目需要用到电子签章。
需求:章、人员签名,盖在白纸或手写在白纸上通过拍照的方式上传到系统。
前期是公司小妹通过PS把图片扣出来,弄成透明的背景然后上传。
这样每次有新增都需要人工处理,不方便和智能,在需求方的强烈要求下开启了研究之路。
文采不好废话不多说了。
一,PHP扩展之 Imagick安装 
(安装部分转至 https://www.cnblogs.com/jinxiblog/p/8053008.html)

使用环境

安装步骤

根据环境下载合适的 imagick扩展 和 imagemagick程序

1.下载拓展

下载地址一: http://windows.php.net/downloads/pecl/releases/imagick/
下载地址二: https://pecl.php.net/package/imagick
要点: 注意对应php版本 ts还是nts x86还是x64
这里以phpinfo()为准

所以我应该下载imagick 3.4.3版本 PHP5.6  Non Thread Safe (NTS) x86 的拓展——php_imagick-3.4.3-5.6-nts-vc11-x86.zip

2. 安装拓展

  1. 解压上述文件后,将php_imagick.dll复制到php/ext目录,或者其他你的存放拓展的目录
  2. 修改php.ini 加上extension=php_imagick.dll,注意php可能有多个ini,以phpinfo为准
  3. 此时复制解压上述文件目录中其他dll到php目录,重启apache,此时phpinfo显示拓展安装成功,但是 ImageMagick number of supported formats为0,到这里成功安装了一半

3 下载imagemagick程序

下载地址:http://windows.php.net/downloads/pecl/deps/
imagemagick还有官网下载,此处不鼓励从imagemagick官方下载,他们的网站上我并没有找到历史版本下载,安装失败的几率很大
下载与phpinfo提示一致的版本,此时需要注意  1.软件版本对应     2.vc11还是vc14 3.x86还是x64 都要以phpinfo为准,我的

所以我下载 ImageMagick-6.9.3-7

4 安装imagemagick程序

  1. 下载的文件解压后,将程序整体复制到无空格 无中文字符的目录中 E:\Program Files (x86)\
  2. 配置环境变量,在“此电脑”右键“属性”,以此点击“高级” “环境变量” ,在 “系统变量”中找到键为path的数据,双击path,选择“新建”,将刚刚放程序的目录“E:\Program Files (x86)\ImageMagick\bin”填入即可
  3. 将“E:\Program Files (x86)\ImageMagick\bin”目录中的所有的以“.DLL‘为后缀的文件放入php的根目录,应该有145个

 

重启计算机

上php代码

$color=new ImagickPixel("#ffffff");
$alpha='0.0';//0到1之间 背景透明度
$fuzz='0.5';//0到1之间 和上面的颜色相似度
//imagick = new \Imagick(realpath("images/BlueScreen.jpg"));
$imagick = new Imagick(dirname(__FILE__).'/zyt.jpg');
$imagick->setimageformat('png');
$imagick->transparentPaintImage(
$color, $alpha, $fuzz * Imagick::getQuantum(), false
);
$imagick->despeckleimage();
//直接输出在浏览器
header("Content-Type: image/png");
echo $imagick->getImageBlob();
//保存图片
$imagick->writeImage(dirname(__FILE__).'/zyt.png');
$imagick->clear();
$imagick->destroy();

拍照图片

处理后效果(浏览器输出)

处理后效果(PNG透明)

PHP Imagick 去背景 (抠图专用)相关推荐

  1. 图像抠图去背景技术从传统算法到深度学习到商用:如何快速使用JAVA/PHP/Python/ShellCommand 实现人像抠图去背景-调用PicUP.AI抠人像接口API实现人像抠图

    图像抠图去背景技术从传统算法到深度学习 图像去背景(抠图)是图像编辑中的关键技术 三分图(trimap)的概念 PicUP.AI [链接](https://www.picup.ai). 实测例子 AP ...

  2. 如何快速掌握在线抠图技巧,这篇文章不容错过

    相信说到抠图操作,大部分人的第一反应一定是使用PS软件.这不连朋友都来问小编,怎么使用ps进行抠图,虽然小编也是经常需要处理图片,可是PS的使用熟练程度自己都很怀疑.不过,小编也给朋友分享了一个特别简 ...

  3. PNG免扣(抠)素材,直接应用才是设计师友好的帮助图片

    每个设计师在设计时都会需要用到素材,但背景颜色不同,就要经过一个手动PS去背景抠图的步骤,才能让图片更符合当前设计样式.市场上去背工具相当多,而且操作上也几乎没什么难度,要搜寻素材模版也有非常多资源, ...

  4. 适合小白的PPT基本操作

    目录 一.幻灯片的基本操作 1.1  添加多张幻灯片 1.2  快速移动或删除幻灯片 1.3  实现文字的输入 二.形状的插入及操作 2.1  插入形状 2.2  设置形状的填充及轮廓 三.图片的基本 ...

  5. 两个很好用的处理照片工具

    Neat Image Pro Plus,皮肤柔化及去噪软件 ,给MM磨皮的好工具.3.0版(1.58MB/2.21MB) knockout2.0注册汉化版,Photoshop插件,抠图专用软件.下载( ...

  6. 各种抠图动态图片_不用手。自动、智能抠图,图片去背景

    BgEraser 是一款基于 AI 的自动.智能图片去背景工具,无需勾选可用.可删除区域,上传图片,立即下载即扣图完成的图片.@Appinn BgEraser 真是懒人的福音. 在此之前,比如很好用的 ...

  7. Python图片批量自动抠图去背景

    图片批量自动抠图去背景 今天发现个好东西啊,叫片刻抠图(pickwant.com),是一个在线对图片自动抠图去除背景的网站.只要上传图片,就可以自动把背景去掉把目标对象抠出来. 不管是动物.汽车或各种 ...

  8. 怎样抠图去背景?教你快速抠图的方法

    怎样抠图去背景?在日常生活中,有的时候我们想要突出一个物品.但是很多时候会混入很多其他的物品,如果你的镜头有着很强的虚化效果倒是没什么问题.要是没有的话,就会十分杂乱.这个时候其实我们完全可以借助抠图 ...

  9. 照片如何抠图去背景?图片如何变成透明底?

    开网店的小伙伴在处理图片的时候,经常需要把图片抠图(抠图 免费AI抠图 一键在线抠图工具-压缩图)去背景,但是也有不少人是不会使用ps的,所以这里就需要使用一些比较简单快速抠图去背景的方法.这里推荐一 ...

最新文章

  1. python中内置的四种数值类型为_浅谈python语言四种数值类型
  2. sqlserver锁机制详解(sqlserver查看锁)
  3. ZooKeeper典型应用场景一览
  4. 关于ogrebullet中角色的控制
  5. django 创建APP 后找不到 templates文件夹下的Html文件
  6. excel vba编程代码大全_实战VBA代码一键提取EXCEL中的所有公式!
  7. SAP Spartacus CMS 页面加载逻辑和性能的优化
  8. Qt Creator 预览QtCreator中的界面
  9. 输入n求N*N矩阵,规定矩阵沿45度线递增
  10. 计算机视觉基础-图像处理 Task05 图像分割/二值化
  11. maven 命令下载依赖包
  12. 如何在和010editor中粘贴hex
  13. Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
  14. 第三届“传智杯”全国大学生IT技能大赛(初赛B组)题解合集
  15. 必备模块知识——超声波传感器
  16. getRequestURI()与getRequestURL()
  17. k860i 4.2root成功,用root大师20130705
  18. 控制文件的备份与还原
  19. 全国最新各省、市、县、镇、村数据库,详细到村的数据
  20. Ubuntu16.04上NVIDIA Titan显卡出现屏幕分辨率失常

热门文章

  1. 实用主义学python【笔记】
  2. mysql pk uk ak,最重要的MySQL开发规范 全都在这了
  3. sd卡格式化后还能恢复吗?恢复小技巧分享!
  4. Python:NBA球员得分数据排行爬虫
  5. (十三) Oracle函数
  6. amd显卡跑人工神经网络,amd显卡能跑神经网络吗
  7. 怎样卸载计算机更新程序,windows10升级程序卸载怎么操作_windows10升级程序怎样卸载删除-win7之家...
  8. eclipse资源文件搜索如何去掉class文件
  9. 【Vue】实现滑动和闪现轮播图(转)
  10. 20190313(已解决)对于jsp界面与action界面关系的说明_yingruiyuelin_新浪博客