欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP 使用ImageMagic正片叠底

程序员文章站 2022-03-24 18:25:03
...
<?php
/**
 * -compose 后面的参数为混合模式
 * 混合模式中英文对照
1. 正常(Normal)模式
2. 溶解(Dissolve)模式
3. 变暗(Darken)模式
4. 正片叠底(Multiply)模式
5. 颜色加深(ColorBurn)模式
6. 线性加深(LinearBurn)模式
7. 变亮(Lighten)模式
8. 滤色(Screen)模式
9. 颜色减淡(ColorDodge)模式
10. 线性减淡(LinearDodge)模式
11. 叠加(Overlay)模式
12. 柔光(SoftLight)模式
13. 强光(HardLight)模式
14. 亮光(VividLight)模式
15. 线性光(LinearLight)模式
16. 点光(PinLight)模式
17. 差值(Difference)模式
18. 排除(Exclusion)模式
19. 色相(Hue)模式
20. 饱和度(Saturation)模式
21. 颜色(Color)模式
22. 亮度(Luminosity)模式
 *
 */



$cur_proto = '123.png';
$cur_pic_png_alpha = '300.png';
$protomerge_pic = 'new.jpg';
shell_exec("convert {$cur_proto} {$cur_pic_png_alpha} -geometry +102+120 -compose Difference -composite {$protomerge_pic}");

//-geometry 叠加到指定位置坐标
//-compose 混合模式
/*$img='/vagrant_data/vagrant_test/kou/1.jpg';//背景图
$img2='/vagrant_data/vagrant_test/kou/2.jpg';//叠加图
$img3='/vagrant_data/vagrant_test/kou/123.jpg';
shell_exec("convert {$img} {$img2} -geometry +150+80 -compose Multiply -composite ouput.jpg");
shell_exec("convert {$img3} {$img2} -geometry +150+80 -compose Multiply -composite ouput1.jpg");*/

$cur_pic_png_alpha = 'http://bpic.588ku.com//original_origin_pic/18/06/06/91a3d2288873a3c9b2bc934f6716d0d3.png!/fw/300';
$proto_bg = '/vagrant_data/vagrant_test/kou/手机壳底图.png';
$cur_proto = '/vagrant_data/vagrant_test/kou/手机壳2.png';

$protomerge_pic = 'output.jpg';
#+120 +80 代表的是x,y的坐标,具体的根据情况设定
shell_exec("convert {$cur_proto} {$cur_pic_png_alpha} -geometry +120+80 -compose Multiply -composite {$protomerge_pic}");

$create_proto_pic = 'output1.jpg';
//再与样机图背景叠底,生成合并样机图
shell_exec("convert {$protomerge_pic} -compose over {$proto_bg} -geometry 512x512+0+0 -quality 100 -composite {$create_proto_pic}");

必须安装ImageMagic哦。