如何使用Magick.net修剪图像,如果它们存在,则保留剪切路径

时间:2017-04-07 14:36:20

标签: image-processing imagemagick clipping magick.net

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

Looking at the image with the path selected, in Photoshop, after a trim has been performed

有没有办法使用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-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");
            }
        }
    }
}

enter image description here

0 个答案:

没有答案