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

C# Magick Image在图像后面创建阴影,c#,imagemagick,imagick,imagemagick-convert,C#,Imagemagick,Imagick,Imagemagick Convert,尝试了一段时间,现在尝试使用以下代码获取阴影: using (MagickImage image = new MagickImage(@"C:\Users\David\Pictures\YnTf9.png")) { MagickImage _shadow = new MagickImage(bitmap); using (IMagickImage backgroundImg = image.Clone()) { backgroundImg.Bl

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

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");
     }
}
但结果看起来就像最初一样:

我希望通过上述代码实现的是:

有人能帮我吗?:)

更新 似乎仍然不起作用


我不使用.NET,但在命令行ImageMagick(unix语法)中,您可以执行以下操作:

输入:


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


对于imagemagick 7,将convert更改为magick,并将\从括号中删除,将行尾\更改为^。看来还是不行。我已更新了我的OP。如果您使用的是Windows,请从括号中删除\并将行尾\更改为^。如果在.bat文件中使用,则将%更改为%%
convert 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
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