当使用 Magick.net 修剪图像(以删除图像主要对象周围的白色区域)并且它们有一个剪切路径时,该路径与图像的新比例不同步。
有没有办法使用 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");
}
}
}
}