PSD 转 JPG

在 Java 中将 PSD 转换为 JPG

您可能见过扩展名为 .psd 的文件,尤其是如果您是 Adobe Photoshop 用户的话。此外,它最常被设计师和艺术家使用,因为 Photoshop 文档是图像数据存储和创建的强大工具。它是 Adobe Photoshop 的原生文件格式,您可以尝试使用 Adobe Illustrator 或 Inkscape 等程序打开这些文件。然而,当通过互联网共享此类文件时,并非每个用户都安装/配置了这些程序,因为它们是商业软件。此外,我们无法在网络浏览器中显示 PSD 文件,因此在本文中,我们将讨论如何通过将 PSD 转换为 JPG 在移动设备或 PC 上不使用 Photoshop 查看 PSD 文件的详细信息] 格式。

PSD 到 JPG 转换 API

对于 PSD 到 JPG 格式的转换,我们将使用 Aspose.Imaging Cloud SDK for Java,它可以在 Java 应用程序中实现图像处理和转换功能。因此,借助此 SDK,您可以获得以编程方式编辑、操作光栅、图元文件、photoshop 并将其转换为各种支持的格式 的功能。现在,为了开始使用 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 中将 PSD 转换为 JPG

在本节中,我们将讨论有关如何使用 Java 代码片段将 photoshop 转换为 JPG 的详细信息。

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

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

// 从本地系统加载 PSD 图像
File file1 = new File("FilterEffectSampleImage.psd");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// 创建文件上传请求对象
UploadFileRequest uploadRequest = new UploadFileRequest("source.psd",imageStream,null);
// 将 PSD 文件上传到云存储
imageApi.uploadFile(uploadRequest);

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

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

// 将生成的 JPG 图片保存到本地存储
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

上例中使用的示例 PSD 图像可以从 FilterEffectSampleImage.psd 下载。

psd转jpg

图片:- PSD 到 JPG 转换预览

使用 cURL 命令将 Photoshop 转换为 JPG

Aspose.Imaging Cloud是按照REST架构开发的,所以我们可以在任何平台上通过命令行终端轻松访问API,满足我们的需求。因此,作为先决条件,首先我们需要使用以下命令生成 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 令牌后,请执行以下命令将 photoshop 转换为 jpg 格式。

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

结论

本文提供了一些关于如何使用 Java 代码片段将 PSD 转换为 JPG 的惊人细节。同样,我们还探索了通过命令行终端使用 cURL 命令将 photoshop 转换为 JPEG 的选项。 API 的功能可以在 Web 浏览器中使用 SwaggerUI 轻松测试。请注意,Cloud SDK 的完整源代码可在 GitHub(在 MIT 许可证下)获得,因此您可以考虑根据您的方便下载和修改它。

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

相关文章

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