如何使用ImageMagick为图片添加内阴影?
使用ImageMagick为图片添加内阴影的实现方法
以下是实现内阴影效果的具体命令,直接替换input.png和output.png为你的实际文件路径即可:
convert input.png \( +clone -background black -shadow 80x3+0+0 \) +swap -compose DstIn -composite \( +clone -alpha extract -negate \) -compose Over -composite output.png
参数解释与调整:
-shadow 80x3+0+0:控制阴影的强度和位置,80是阴影透明度(范围0-100,数值越大阴影越明显),3是模糊半径(数值越大阴影边缘越柔和),+0+0是阴影偏移量(设为+0+0是居中内阴影,改成+2+2可实现向右下偏移的内阴影)-compose DstIn -composite:这一步是核心,用原图作为遮罩,把阴影严格限制在原图内部区域,避免阴影超出图片范围- 最后一步的通道处理是为了让内阴影的边缘过渡更自然,防止出现生硬的边界
如果你的原图带有透明通道,这个命令也能正常适配,生成的内阴影会贴合透明区域的轮廓。
内容的提问来源于stack exchange,提问作者Khan
相关产品推荐
相关产品推荐

