如何在 PSD 文件转换为 .NET 时设置 DPI/分辨率

如何在 PSD 文件转换为 .NET 时设置 DPI/分辨率

Aspose.PSD for .NET 允许您为任何 PSD 转换(JPEG、PNG、TIFF、PDF 等)定义个性化 DPI/输出分辨率。

现实世界问题

默认 DPI 很少适合出版或打印,手动出口需要太多的点击,并且无法扩展到大型图像集。

解决方案概述

设置您所选择的 ImageOptions (例如, JpegOptions, PngOptions, TiffOptions, PdfOptions)设置所需的准确DPI,然后保存已转换的文件。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.PSD 为 .NET 从 NuGet
  • PSD 文件(s) 转换
PM> Install-Package Aspose.PSD

步骤实施

步骤1:下载 PSD 文件

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;

string inputFile = "./input/hires.psd";
string outputFile = "./output/hires.jpg";

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage image = (PsdImage)Image.Load(inputFile, loadOptions);

步骤2:在出口选项中设置 DPI

var jpegOptions = new JpegOptions()
{
    ResolutionSettings = new ResolutionSetting(300, 300) // 300x300 DPI for print quality
};

步骤3:使用自定义DPI保存文件

image.Save(outputFile, jpegOptions);
image.Dispose();

使用案例和应用程序

  • 印刷或高品质营销资产
  • Prepress 或 Design-to-print 工作流
  • 具有特定的像素密度要求的网络资产

共同挑战与解决方案

DPI在某些观众中被忽视: 一些软件忽略了 DPI 并仅使用像素尺寸 - 测试在印刷和专业工作流。

** 输出大小:** 在输入文件属性中,总是检查像素和 DPI 的尺寸。

最佳实践

  • 在您的印刷或数字工作流中始终预览
  • 使用 300+ DPI 为打印, 72-150 DPi 为网页
  • 按需要自动化图像图书馆

FAQ

**Q:我可以为所有输出格式设置DPI吗?**A:是的 - 使用相应的 ImageOptions 班级和设置 ResolutionSettings.

问: DPI 的变化会改变像素尺寸吗?答:不 - DPI 数据与图像大小分开;如果需要,调整两者。

结论

Aspose.PSD for .NET 为您提供每个输出格式的图像分辨率的全面控制。 Aspose.PSD 为 .NET API 参考 .

 中文