【问题标题】:How to process only one part of image by ImageMagick?如何通过 ImageMagick 只处理图像的一部分?
【发布时间】:2014-03-22 03:51:11
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: c# imagemagick


    【解决方案1】:

    我假设您使用的是 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");
      }
    }
    

    【讨论】:

    • 好答案!谢谢@dlemstra。你是对的!我正在使用 Magick.Net
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2015-11-26
    • 2013-04-05
    • 2018-04-14
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多