如何通过ImageMagick处理图像的一部分?

时间:2014-03-22 03:51:11

标签: c# imagemagick

我有一个如下图像,我想在它上面创建一个扭曲效果。但只是图像的一部分,而不是整个图像。

enter image description here

感谢。

1 个答案:

答案 0 :(得分:2)

我假设您使用的是Magick.NET(https://magick.codeplex.com),因为您添加了C#标记。

下面的示例将首先剪切出图像的前123个像素并对其应用失真。失真后,它必须放在源图像的顶部。

using (MagickImage image = new MagickImage("0nF6D.png"))
{
  using (MagickImage top = image.Clone())
  {
    top.Crop(image.Width, 123, Gravity.North);
    top.Distort(DistortMethod.ScaleRotateTranslate, new double[] { 2, 45 });
    image.Composite(top, Gravity.North, CompositeOperator.SrcOver);
    image.Write("0nF6D.distorted.png");
  }
}