gpt4 book ai didi

c# - Magick Image 在图像后面创建阴影

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:21 25 4
gpt4 key购买 nike

已经尝试了一段时间,现在尝试使用以下代码获得阴影:

using (MagickImage image = new MagickImage(@"C:\Users\David\Pictures\YnTf9.png"))
{
MagickImage _shadow = new MagickImage(bitmap);

using (IMagickImage backgroundImg = image.Clone())
{
backgroundImg.Blur(0, 5);
backgroundImg.Crop(400, 300, Gravity.Center);
backgroundImg.RePage();

image.Resize(0, 300);
_shadow.Resize(0, 300);
_shadow.Shadow(10, 10, 0.8, (Percentage)80, MagickColor.FromRgb(0, 0, 0));

backgroundImg.Composite(_shadow, Gravity.Center, CompositeOperator.SrcOver);
backgroundImg.Composite(image, Gravity.Center, CompositeOperator.SrcAtop);
backgroundImg.Write(@"C:\Users\David\Pictures\NEW.png");
}
}

但结果看起来像最初那样:

enter image description here

我希望用上面的代码完成的是:

enter image description here

谁能帮帮我? :)

更新似乎仍然没有工作......

enter image description here

最佳答案

在 cmd 窗口(不是 bat 文件)中尝试这是 Windows 上的 ImageMagick 7:

magick YnTf9.png ^
( -clone 0 -blur 0x10 -gravity center -crop 400x300+0+0 +repage ) ^
( -clone 0 -resize x300 ) ^
( -clone 1 -fill white -colorize 100 ) ^
( -clone 2 -fill black -colorize 100 ) ^
( -clone 3,4 -gravity center -compose over -composite -blur 0x15 -level 40x100% ) ^
-delete 0,3,4 ^
( -clone 0,2 -gravity center -compose multiply -composite ) ^
-delete 0,2 +swap ^
-gravity center -compose over -composite ^
result.png

关于c# - Magick Image 在图像后面创建阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49240712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com