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 可从 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 的可靠且高效的工具,使您能够简化图像处理任务并轻松优化工作流程。
有用的链接
— 现场演示
相关文章
我们强烈建议您访问以下博客文章以获取以下信息: