Adobe Photoshop 的 PSD 格式非常适合保存图层和编辑功能,但它并不总是最实用的共享、在网络上显示或集成到各种应用程序中。这就是将 PSD 转换为 PNG 的重要性所在。PNG(便携式网络图形)是一种广泛支持的格式,以其无损压缩和对透明度的支持而闻名,非常适合在网络上使用、数字共享和集成到各种项目中。
REST API 将 PSD 导出为 PNG
借助 Aspose.Imaging Cloud SDK for .NET,PSD 到 PNG 的转换过程变得精简而高效。这款功能强大的 SDK 提供了一系列定制功能,可简化图像转换任务,确保获得高质量的结果。您可以将 SDK 无缝集成到您的应用程序中,并利用其直观的 API 轻松执行 PSD 到 PNG 的转换。无论您处理的是单层 PSD 文件还是复杂的多层合成,Aspose.Imaging Cloud SDK for .NET 都可以无缝处理转换过程,保持图像质量和透明度。
首先,我们需要在 NuGet 包管理器中搜索“Aspose.Imaging-Cloud”,然后单击“添加包”按钮。这将在您的项目中添加 SDK 引用。下一个重要步骤是从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户。
在 C# .NET 中将 PSD 转换为 PNG
在本节中,我们将详细介绍 Aspose.Imaging Cloud SDK for .NET 如何帮助您高效地将 PSD 转换为 PNG,并使用 C# .NET 自信地优化图像处理工作流程。
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
创建 ImagingApi 类的实例,我们将客户端凭据和 baseURL 作为参数传递。
imagingApi.UploadFile(new UploadFileRequest("input.psd", imageStream));
将输入的 PSD 图像上传到云存储。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
创建 ConvertImageRequest 类的实例,将输入 PSD 图像的名称和结果格式传递为“PNG”。
var resultant = imagingApi.ConvertImage(requestInstance);
调用API将PSD保存为PNG格式,输出以流格式返回。
saveToDisk(resultant, "Resultant.png");
我们的自定义方法将 PNG 图像保存到本地驱动器。
// 有关更多示例,请访问https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// 创建 ImagingApi 类的实例,同时传递客户端凭据作为参数
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// 将输入的 PSD 文件从本地驱动器加载到流实例中
using (var stream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
// 将输入的 Photoshop 文件上传至云存储
imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));
// 创建一个 ConvertImageRequest 实例,我们在其中指定输入 PSD 文件并将所需的输出格式指定为“PNG”
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
// 调用 API 将 PhotoShop 文件转换为 PNG 格式
var resultant = imagingApi.ConvertImage(requestInstance);
// 使用自定义方法将 PNG 图像保存在本地驱动器上
saveToDisk(resultant, "Resultant.png");
}
// 将流内容保存到本地驱动器上的文件的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
上述示例中使用的示例 PSD 可从 FilterEffectSampleImage.psd 下载,生成的 PDF 可从 resultant.png 下载。
使用 cURL 命令将 PSD 转换为 PNG
或者,您可以使用 Aspose.Imaging Cloud 和 cURL 命令将 PSD 转换为 PNG,因为当您试图自动执行图像转换任务时,它提供了一种简单且可编写脚本的解决方案。只需几个简单的命令,您就可以启动 PSD 到 PNG 的转换过程,我们指定输入 PSD 文件,并接收生成的 PNG 输出。这种方法可以无缝集成到现有的工作流程和自动化管道中,从而实现 PSD 文件的高效批处理。
第一步是使用以下命令生成 JWT 访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
下一步是执行以下命令将 Photoshop 保存为 PNG 并将输出保存在本地驱动器上。
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=png" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "resultant.png"
将“sourceImage”替换为云存储中可用的输入 PSD 文件的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。
结论
总之,我们了解到 Aspose.Imaging Cloud 可确保高质量的转换结果,在 PSD 到 PNG 的转换过程中保持图像质量、透明度和其他重要属性。因此,无论您选择使用 Aspose.Imaging Cloud SDK for .NET 还是将 Aspose.Imaging Cloud 与 cURL 命令集成,这两种方法都提供了用于自动执行图像转换任务的多功能解决方案,使您能够毫不费力地弥合 Photoshop PSD 格式和广泛支持的 PNG 格式之间的差距。我们强烈建议您利用我们的 API 进行 PSD 到 PNG 的转换操作,并充分发挥其图像处理工作流程的潜力。
有用的链接
— 现场演示
相关文章
我们强烈建议您访问以下博客文章以获取以下信息: