m3.png

bg.jpg

d4.png

//imagick 抠图流程

$imagick = new Imagick();

$width = 300;

$height = 435;

$bg = new Imagick("D:/phpStudy/WWW/test/bg.jpg");

$bg->resizeImage($width,$height,Imagick::FILTER_LANCZOS,1);

$pathOut = "D:/phpStudy/WWW/test/test5.jpg";

//1.0 生成衣服背景色,

$color_transparent = new ImagickPixel('#ff00ff'); //transparent 透明色

//$color_transparent = new ImagickPixel('transparent'); //transparent 透明色

$imagick->newImage($width, $height, $color_transparent, 'png');

//2.0 模板图

$path2 = "D:/phpStudy/WWW/test/testt.png";

$imagick2 = new Imagick("D:/phpStudy/WWW/test/m3.png");

$imagick->compositeImage($imagick2,Imagick::COMPOSITE_OVER,0,0);

//3.0 抠图图层, 白色为待抠区(抠成透明,1.0透明度),黑色的保留区0.0透明度,$imagick3 is a hole; 使用alpha通道抠出

$imagick3 = new Imagick("D:/phpStudy/WWW/test/d4.png");

$imagick3->negateImage(FALSE);

// (and/or) Drop matte state of mask. Same as +matte

$imagick3->setImageMatte(FALSE);

//4.0 合成成抠出的模板

$imagick->setImageAlphaChannel(Imagick::ALPHACHANNEL_DEACTIVATE);

// Apply holes mask as the new alpha channel.

$imagick->compositeImage($imagick3, Imagick::COMPOSITE_COPYOPACITY, 0, 0);

//$imagick->compositeImage($imagick3,Imagick::COMPOSITE_DSTIN,0,0, Imagick::CHANNEL_ALPHA);

//5.0 背景 + 抠出模板 组合

$bg->compositeImage($imagick,Imagick::COMPOSITE_DEFAULT,0,0);

$bg->writeImage($pathOut);

$imagick3->destroy();

$imagick2->destroy();

$imagick->destroy();

$bg->destroy();

下面是合成效果:

test5.jpg

php 图片抠图,php imagick api蒙板抠图相关推荐

  1. WPF中GDI+图形图像的绘制:(五)绘制图像——蒙板效果

    这里要实现的效果指的是对图片像素点区域进行颜色叠加,首先要做的是得到图片非透明部分的区域,效果如图: 实现步骤:1.在主窗体添加控制控件: <Label Grid.Row="4&quo ...

  2. Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现

    Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现 暂时还未有时间开发这效果,所以先贴出来. 先贴一张效果图,这是一张手机截屏: 左上方的风景图:背景图片 右上方的人物图:前景图 ...

  3. Android中用图片自定义一个进度条(实现蒙板效果)

    问题概述 对于进度条我相信大家不陌生,这里我就不再多说什么了.因为这个不是重点.我们要说的是如何去自定义一个不一样的进度条.这里用到两张图片(背景和前景),其实是三张(背景.前景和蒙图).当我们的蒙图 ...

  4. GIMP:利用蒙板工具实现人像抠图

    GIMP:利用蒙板工具实现人像抠图 利用蒙板工具进行抠图简单介绍 方法步骤 1.打开图像 2.复制图层 3.选中图层 4.将图层改为单色 5.人像与背景分离 6.反相显示 7.人像部分描白 8.添加图 ...

  5. imagick API 中文说明

    下面是 imagick API 中文说明 : imagick 类 imagick::adaptiveblurimage 向图像中添加 adaptive 模糊滤镜 imagick::adaptivere ...

  6. Android Studio:增加蒙板/浮层特效

    写在前面的话:每一个实例的代码都会附上相应的代码片或者图片,保证代码完整展示在博客中.最重要的是保证例程的完整性!!!方便自己也方便他人~欢迎大家交流讨论~ 接下来要在自定义相机上添加取景框,即中间掏 ...

  7. CALayer mask属性实现蒙板效果

    相信很多人在ios上实现控件圆角的时候都用过:cornerRadius这个属性,例如实现圆形头像,一般我会这么写: self.headImageView.layer.masksToBounds = Y ...

  8. PhotoShop 矢量蒙板

    1.什么是矢量? 美术当然清楚什么是矢量,程序员就不懂了.其实矢量就是缩放,也不会失真的东西.包括矢量图,和路径等等. 2.什么是蒙板? 我也还没搞清楚,等搞清楚了,再写. 3.什么是矢量蒙板? 矢量 ...

  9. 显示某个区域2,蒙板

    C#中图片处理中定义显示区域[或者可以称为蒙板效果] public Image MaskPic(string filename,params Point[] p) { //获取需要被蒙板的图片 Ima ...

  10. PS 蒙板工具使用

    首先来看一下这两张图片怎么应用图层蒙板融合,那就是把带有麻雀图层中的白色背景去掉.ps蒙板黑色是代表不显示,那么我们在蒙板中把白色背景盖掉就达到目的了. 在图层面板中点击添加矢量蒙板按钮,为带有麻雀的 ...

最新文章

  1. dede5.7 GBK 在php5.4环境下 后台编辑器无法显示文章内容
  2. 各种没有由来的问题,干!
  3. 关于静态资源压缩技术
  4. ffmpeg文档3:播放声音
  5. Linux加一存在路由没事吧,Linux 添加永久静态路由的方法
  6. 【爬虫剑谱】三卷2章 拾遗篇-有关于re库的使用小结
  7. 2020-09-08 Win7-Win10内部版本号
  8. ES6新特性之 promise
  9. linux子目录大小限制,如何解决linux子目录的数量限制?
  10. uipath 收邮件_UIpath 循环读取IMAP邮件,并保存附件
  11. php类的实例化方法吗,php实例化一个类的具体方法
  12. matlab机器人运动仿真,基于MATLAB机器人手臂运动仿真
  13. python空字典怎么定义_python dict怎么定义
  14. 2022吴恩达机器学习第二周
  15. 霹雳吧啦Wz语义分割学习笔记P3
  16. 百信计算机管理员登录账号密码,192.168.0.1管理员密码是多少 管理员密码一般是啥...
  17. 未来中国最热门的十大职业排行榜
  18. vr计算机组装,VR技术在计算机组装与维护教学中的应用
  19. 虚拟机设置成U盘PE启动方法
  20. mysql 数组存储类型_mysql 数组存储类型

热门文章

  1. 2021-2025年中国IT业的利好机遇
  2. linux内核旋转屏幕,全志A33屏幕旋转(Android)
  3. 我的服务器开发之路-服务器SSH默认端口22和ftp默认端口21修改
  4. Spring和MyBatis框架整合的小案例
  5. SAA7113视频解码芯片介绍
  6. Microsoft Word 教程:如何在 Word 中插入页码、目录?
  7. php抽奖幸运,幸运大转盘-jQuery+PHP实现的抽奖程序
  8. 微信授权登陆服务器,微信公众号开发流程--微信第三方授权登陆流程
  9. 剑指Offer——中国银行面试知识储备+面试内容(Offer-2已收割)
  10. 数字1的ASCII值是多少