psd 转 jpg

如何在 C# .NET 中将 PSD 转换为 JPG。

PSD 文件对于编辑和保存图层非常有用,但它们并不总是适合在网络上共享或显示。此外,设计师和开发人员在项目上进行协作,他们经常遇到以通用兼容且易于访问的格式共享和分发图像的需求。因此,通过将 PSD 文件转换为 JPG 格式,您可以确保您的图像可在各个平台和设备上轻松访问,而不会牺牲质量或损害设计完整性。让我们探讨此转换功能的重要性,并了解它如何使用 .NET REST API 增强您的图像处理能力。

PSD 到 JPG 转换 API

使用 Aspose.Imaging Cloud SDK for .NET 将 PSD 转换为 JPG 为开发人员和企业开辟了一个充满可能性的世界。借助这个功能强大的 SDK,您只需几行代码即可将 PSD 文件无缝转换为高质量的 JPG 图像。除了简单的转换之外,此 SDK 还提供各种高级功能,例如图像调整大小、裁剪、旋转和水印,以根据特定要求自定义和优化图像。

第一步是在 NuGet 包管理器中搜索“Aspose.Imaging-Cloud”,然后单击“添加包”按钮。这将在您的项目中添加 SDK 引用。下一个重要步骤是从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户。

在 C# .NET 中将 PSD 文件转换为 JPG

以下部分详细介绍了如何使用 C# .NET 轻松地将 PSD 更改为 JPG。

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

创建 ImagingApi 类的实例,我们将客户端凭据和 baseURL 作为参数传递。

imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

将输入的GIF图像上传到云存储。

ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");

创建一个 ConvertImageRequest 实例,其中我们在其中指定输入 PSD 文件的名称和所需的输出格式为 JPG。

var resultant = imagingApi.ConvertImage(requestInstance);

调用API将PSD文件转换为JPG图像,并将结果输出返回到流实例中。

saveToDisk(resultant, "myResultant.jpg");

我们的自定义方法将生成的 JPG 图像保存在本地驱动器上。

// 有关更多示例,请访问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 文件并将所需的输出格式指定为 JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
    
    // 调用API将PSD转为JPG格式
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // 使用自定义方法将 JPG 图像保存在本地驱动器上
    saveToDisk(resultant, "MyResultant.jpg");
}

// 将流内容保存到本地驱动器上的文件的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

另一种方法是,我们可以从本地驱动器加载输入的 PSD 文件,而无需将其上传到云存储,我们可以执行 PSD 到 JPG 的转换。使用此方法时,生成的 JPG 也会存储到云存储中。请按照以下说明操作。

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

创建 ImagingApi 类的实例,我们将客户端凭据和 baseURL 作为参数传递。

CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");

创建 CreateConvertedImageRequest 类的实例,我们将包含 PSD 图像的流、输出格式为“JPEG”以及结果 JPG 的名称传递到其中。

var resultant = imagingApi.CreateConvertedImage(requestInstance);

调用API将PSD转换为JPG格式,转换成功后,图片将保存在云存储中。

// 有关更多示例,请访问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 imageStream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
    // 创建一个 CreateConvertedImageRequest 实例,其中我们指定输入 PSD 文件并将所需的输出格式指定为 JPG
    CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
    
    // 调用 API 将 PSD 转换为 JPG 格式,并将输出保存在云存储中
    var resultant = imagingApi.CreateConvertedImage(requestInstance);
    
    if(resultant != null && resultant.Equals("OK"))
    {

    // 打印成功信息
    Console.WriteLine("PSD to JPG conversion completed successfully !");

    }
}
psd 到 jpg 转换

PSD 到 JPG 转换的预览。

上述示例中使用的示例 PSD 可从 FilterEffectSampleImage.psd 下载,生成的 JPG 可从 myResultant.jpg 下载。

使用 cURL 命令将 PSD 转换为 JPG

通过将 Aspose.Imaging Cloud 与 cURL 命令集成,您可以自动化转换过程并将其轻松整合到现有脚本或应用程序中。只需几个简单的命令,您就可以启动转换、指定输入 PSD 文件并接收生成的 JPG 输出。这种方法不仅简化了将 PSD 转换为 JPG 的过程,而且还增强了灵活性和可扩展性。

此方法的第一步是使用以下命令生成 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"

现在我们有了 JWT 令牌,请执行以下命令来开发 PSD 查看器,因为我们可以简单地将 PSD 转换为 JPG 图像。命令成功执行后,生成的 JPG 图像将存储在本地驱动器上。

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpeg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "converted.jpg"

将“sourceFile”替换为云存储中已有的输入 PSD 文件的名称,将“accessToken”替换为 JWT 访问令牌。

结论

总之,通过两种方法,PSD 到 JPG 的转换变得高效且灵活:利用 Aspose.Imaging Cloud SDK for .NET 和将 Aspose.Imaging Cloud 与 cURL 命令集成。通过利用 Aspose.Imaging Cloud SDK for .NET 的功能,开发人员可以受益于各种高级功能,包括图像调整大小、裁剪、旋转和水印,所有这些功能都可以通过直观的 API 访问。尽管如此,REST API 仍然是将 PSD 转换为 JPG 的可靠且高效的工具,使您能够简化图像处理任务并轻松优化工作流程。

有用的链接

-开发者指南

-API 参考

-SDK源代码

-免费支持论坛

现场演示

相关文章

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