使用Magick转换AdobeAi和Psd文件时出现问题



我正在使用Magick将Adobe文件(Pdf、Ai、Psd)转换为Png图像,这一切都很好,只是Ai文件可能需要一分钟以上的时间才能转换,Psd文件在转换时会失去形状,因为层是并排排列的,而不是相互重叠。这是我正在使用的代码。。

MagickReadSettings settings = new MagickReadSettings();
settings.Density = new Density(300);
using (MagickImageCollection images = new MagickImageCollection())
{
    images.Read(file, settings);
    using (MagickImage horizontal = images.AppendHorizontally())
    {
        file = path + "\" + ThumbnailFolder + "\TempThumb.Png";
        horizontal.Write(path + "\" + ThumbnailFolder + "\TempThumb.Png");
    }
}

我可以在"设置"中进行更改以解决这些问题吗?

我得到了一些帮助来解决这个问题,我想分享这个问题,以防有人遇到类似的问题。首先,由于我的设置中设置了详细的分辨率,.ai文件花费了很长时间,降低了分辨率,创建速度更快。其次,Psd文件是按原样创建的,因为我使用Horizontal方法对它们进行了附加。当我将代码更改为下面的代码时,它就工作了。

using (MagickImageCollection images = new MagickImageCollection())
{
    images.Read(file, settings);
    images.Write(path + "\" + ThumbnailFolder + "\TempThumb.png");                                               
}

最新更新