我正在使用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");
}