使用Magick.net修剪图像(删除图像主要对象周围的白色区域)并且它们有剪切路径时,路径不会与图像的新比例同步。
有没有办法使用Magick.Net来处理这个问题,以便路径在修剪之前仍然跟踪它所做的对象?
(Magick.net使用ImageMagick进行图像处理,所以如果有人知道如何在ImageMagick中做到这一点,也许它很容易被#14翻译成MagickNet。)
添加更多信息: 这是一个带有剪切路径的简单图像的链接(我在Photoshop中制作了几个笔画并将其制作成路径): Zip archive with sample files in different formats, containing paths
下面你会发现一段代码,它使用Magic.Net修剪图像,并产生路径的位移。
//使用" nuget"
引用Magick.net-Q8-AnyCPUusing 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");
}
}
}
}