PNG 转 PSD

在 Java 中将 PNG 转换为 PSD

PNG是Portable Network Graphic的简称,是一种基于位图格式的光栅图像,广泛用于网站显示高质量的数字图像。 PNG 不仅提供无损压缩,还提供更广泛和更明亮的调色板。此外,PNG 文件格式在网站上广泛用于显示高质量的数字图像。此外,PNG 不仅提供无损压缩,还提供更广泛和更明亮的调色板。然而,一旦我们有了 PNG 图像,我们就不能直接编辑它,但另一方面,如果我们有 PSD 文件,编辑这些图像会变得非常容易。此外,我们了解到 PSD 文件是 Adobe Photoshop 的原生文件格式,并具有 .psd 扩展名。因此,在本文中,我们将讨论有关如何在移动设备或 PC 上将 PNG 转换为 PSD 的详细信息。

PSD 到 PNG 转换 API

为了以编程方式将一个图像转换为另一种图像格式,Aspose.Imaging Cloud SDK for Java 是一个了不起的解决方案。您可以选择以编程方式编辑、操作光栅、图元文件、photoshop 并将其转换为各种支持的格式。此外,除了转换功能外,您还可以使用自己喜欢的编程语言编辑图像文件。此 SDK 能够在线将 PDF 转换为 PNG 以及将 PNG 转换为 PSD。因此,使用简单的代码片段,您可以轻松地执行 PNG 到 PSD 的转换。现在,为了开始使用 SDK,我们需要在我们的 java 项目中添加它的引用,方法是在 pom.xml(maven 构建类型项目)中包含以下信息。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

如果我们已经在 Aspose Cloud Dashboard 上注册,请从 Cloud Dashboard 获取您的客户端凭据。否则,您需要先使用有效的电子邮件地址注册一个免费帐户。

在 Java 中将 PNG 转换为 PSD

我们知道 API 能够执行格式间转换,因此在本节中,我们将讨论如何使用 Java 代码片段将 PNG 转换为 PSD 的详细信息。

  • 首先,使用个性化客户端凭证创建一个 ImagingApi 对象
  • 其次,使用 readAllBytes(…) 方法加载 PNG 文件并传递给 byte[] 数组
  • 第三,创建一个 UploadFileRequest 实例,它采用 PNG 名称并使用 uploadFile(…) 方法上传到云存储
  • 现在创建一个 ConvertImageRequest 对象,它将输入的 PNG 名称和结果格式作为 PSD
  • 调用方法 convertImage(…) 将 PNG 格式转换为 PSD 格式,结果作为响应流返回
  • 最后,使用 FileOutputStream 对象将生成的 PSD 保存到本地驱动器
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// 创建成像对象
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// 从本地驱动器加载 png 图像
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// 创建文件上传请求对象
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// 上传PNG图像到云存储
imageApi.uploadFile(uploadRequest);

// 指定图像的输出格式
String format = "psd";

// 创建图像转换请求对象
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// 将 PNG 转换为 PSD 并在响应流中返回图像
byte[] resultantImage = imageApi.convertImage(convertImage);

// 将生成的 PSD 保存到本地驱动器
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

上面示例中使用的示例 PNG 图像可以从 input.pngresultant.psd 下载。

PNG转PSD

图像:- PNG 到 PSD 的转换预览

使用 cURL 命令将 PNG 转为 PSD

可以通过命令行终端通过 cURL 命令轻松访问我们的 REST API。因此,在本节中,我们将探讨有关如何使用 cURL 命令执行 PNG 到 PSD 转换的详细信息。现在作为先决条件,首先我们需要使用以下命令生成 JWT 访问令牌(基于客户端凭据)。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT 生成后,请执行以下命令将 PNG 格式转换为 PSD 格式。

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

结论

到本文结束时,我们已经探索了如何使用 Java 代码片段将 PNG 转换为 PSD 的详细信息。同样,我们还探索了通过命令行终端使用 cURL 命令将 PNG 转换为 PSD 的选项。 API 的功能可以在 Web 浏览器中使用 SwaggerUI 轻松测试。请注意,Cloud SDK 的完整源代码可在 GitHub(在 MIT 许可证下)获得,因此您可以考虑根据您的方便下载和修改它。

然而,产品文档 是了解 API 提供的其他令人兴奋的功能的绝佳信息来源。最后,如果您在使用 API 时遇到任何问题,您可以考虑通过免费的 产品支持论坛 联系我们寻求快速解决方案。

相关文章

请访问以下链接以了解更多信息: