Shell命令使用ImageMagic实现PS正片叠底、滤色等效果

以下为支持的部分效果, 想要输出对应的效果需求修改命令中compose后的运算符内容:
1、正片叠底-Multiply
2、滤色-Screen
3、叠加-Overlay
4、变暗-Darken
5、变亮-Lighten
6、颜色减淡-ColorDodge
7、颜色加深-ColorBurn
8、强光-HardLight
9、柔光-SoftLight
10、差集-Difference
11、排除-Exclusion
12、色相-Hue
13、饱和度-Saturate
14、颜色-Colorize
15、亮度-Luminize

<?php
	// 背景图片地址
	$img  =  public_path() . '/edit/test1.jpg';
	
	// 效果图片
	$img1 =  public_path() . '/edit/test2.jpg';
	
	// 最终输出图片
	$result=  public_path() . '/edit/result.jpg';

	// 执行命令, +0+0为$img1在$img边距的距离
 	exec("convert {$img} {$img1} -geometry +0+0 -compose Colorize -composite {$result}");

备注:这边在网上找了一些文章,要不就是运算符内容不正确,要不就是只有英文没中文,所以这边记录下。
上面只是部分运算符,如果想要查看更多的运算符,可以在终端执行:
convert -list compose
下面就是支持的全部的运算符:
Atop
Blend
Blur
Bumpmap
ChangeMask
Clear
ColorBurn
ColorDodge
Colorize
CopyBlack
CopyBlue
CopyCyan
CopyGreen
Copy
CopyMagenta
CopyOpacity
CopyRed
CopyYellow
Darken
DarkenIntensity
DivideDst
DivideSrc
Dst
Difference
Displace
Dissolve
Distort
DstAtop
DstIn
DstOut
DstOver
Exclusion
HardLight
HardMix
Hue
In
Lighten
LightenIntensity
LinearBurn
LinearDodge
LinearLight
Luminize
Mathematics
MinusDst
MinusSrc
Modulate
ModulusAdd
ModulusSubtract
Multiply
None
Out
Overlay
Over
PegtopLight
PinLight
Plus
Replace
Saturate
Screen
SoftLight
Src
SrcAtop
SrcIn
SrcOut
SrcOver
Stereo
VividLight
Xor

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值