0

我正在尝试从 PDF 文件创建缩略图,但我需要它为 300 像素 * 300 像素,但无论我做什么,我都无法获得正确大小的图像。它似乎总是很大。

这是我的代码:

        GhostscriptSettings settings = new GhostscriptSettings();
        settings.Page.AllPages = false;
        settings.Page.Start = 1;
        settings.Page.End = 1;
        settings.Size.Native = GhostscriptSharp.Settings.GhostscriptPageSizes.a2;
        settings.Device = GhostscriptSharp.Settings.GhostscriptDevices.png16m;
        settings.Resolution = new Size(72, 72);

        GhostscriptWrapper.GenerateOutput(Path.Combine(FilePath, Filename), FinalPath, settings); // Create the initial thumbnail

有什么方法可以输出 PPI 为 300*300 的图像吗?

干杯,

/r3plica

4

1 回答 1

1

在我看来,您将分辨率设置为 300x300。即每英寸 300 个点,这将为您提供相当大的文件。

您想更改页面大小,在我看来您设置为 A2。300 dpi 的 A2 页面确实会产生非常大的输出文件......

我不知道您将如何更改 C# 中的媒体大小。您需要的 Ghostscript 命令行开关是 -dDEVICEWIDTH=300 -dDEVICEHEIGHT=300 -dFIXEDMEDIA

您说您正在使用“PSD”文件,这会向我建议 Photoshop 本机文件格式,而 Ghostscript 不会解释。可能您的意思是 PDF 文件,在这种情况下,您还应该添加 -dPDFFitPage。另一方面,如果您指的是 PS (PostScript) 文件,则应将 PageSize Policy 设置为 3(选择最近的媒体并按比例缩小)。

于 2013-05-10T11:59:27.557 回答