psd 转 png

C# .NET 中的 PSD 到 PNG 转换器。

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();
}
photoshop 另存为 png 转换

保存为 PNG 格式的 Photoshop 预览。

上述示例中使用的示例 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 的转换操作,并充分发挥其图像处理工作流程的潜力。

有用的链接

-开发者指南

-API 参考

-SDK源代码

-免费支持论坛

现场演示

相关文章

我们强烈建议您访问以下博客文章以获取以下信息: