3

当使用 Magick.net 修剪图像(以删除图像主要对象周围的白色区域)并且它们有一个剪切路径时,该路径与图像的新比例不同步。

执行修剪后,在 Photoshop 中查看选定路径的图像

有没有办法使用 Magick.Net 处理这个问题,以便路径仍然跟踪它在修剪之前所做的对象?

(Magick.net 使用 ImageMagick 进行图像处理,所以如果有人知道如何在 ImageMagick 中进行处理,也许它很容易“翻译”成 MagickNet。)

添加更多信息: 这是一个简单图像的链接,其中包含一个剪切路径(我只是在 Photoshop 中画了几笔并将其制成路径): Zip 存档,包含不同格式的示例文件,包含路径

在下面,您将找到一段代码,它使用 Magic.Net 修剪该图像,并产生路径位移。

// 使用“nuget”引用 Magick.net-Q8-AnyCPU

using ImageMagick;
using System;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Temp\Path-test-jpg.jpg";
            MagickNET.SetGhostscriptDirectory(@"C:\Temp\ConsoleApplication2\bin\Debug");
            using (MagickImage image = new MagickImage(path))
            {
                // DPI
                Console.WriteLine(image.Density);
                //// Trim
                image.Trim();

                image.Quality = 99;

                image.Write(@"C:\Temp\test-out.jpg");
            }
        }
    }
}

在此处输入图像描述

4

0 回答 0