PSD 转 JPG

在 Java 中将 PSD 转换为 JPG

PSD 文件最常被设计师和艺术家使用,因为 Photoshop 文档是图像数据创建和存储的强大格式。它是 Adobe Photoshop 的原生格式,可以在 Adobe Illustrator 或 Inkscape 中查看。然而,大多数用户并没有原生安装此类商业应用程序。此外,我们无法在网络浏览器中显示 PSD 文件。因此,本文将详细说明如何通过在线将 PSD 转换为 JPG,在移动设备或 PC 上查看 PSD 文件而无需 Photoshop。

PSD 到 JPG 转换 API

现在,为了将 PSD 转换为 JPG,我们将使用 Aspose.Imaging Cloud SDK for Java,它使我们能够在 Java 应用程序中实现图像处理和转换功能。因此,我们可以通过编程方式编辑、操作光栅图像、图元文件和 Photoshop 文件并将其转换为各种支持的格式。现在为了开始使用 SDK,我们需要首先在我们的 java 项目中添加它的引用,方法是在 maven 构建项目的 pom.xml 中包含以下信息。

<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 代码片段在线将 PDF 转换为 JPG 的详细信息。

  • 首先,通过将您的个性化客户端凭据作为参数传递给其构造函数来创建 ImagingApi 类的对象
  • 其次,使用 readAllBytes(…) 方法读取输入的 PSD 文件并将内容返回到 byte[] 数组
  • 第三,创建 UploadFileRequest 类的实例,然后使用 uploadFile(…) 方法将 PSD 文件上传到云存储
  • 现在创建一个 ConvertImageRequest 类的对象,我们在其中指定输入 PSD 名称和结果格式为“jpg”
  • 倒数第二个,调用方法 convertImage(…) 将 PSD 图像转换为 JPG 图像。然后在响应流中返回生成的图像
  • 最后,使用 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架构开发的,因此我们可以通过命令行终端(在任何平台上)通过cURL命令轻松访问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 的方法。此外,可以使用 SwaggerUI(在 Web 浏览器中)轻松测试 API 的功能,也可以从 GitHub(根据 MIT 许可发布)下载 SDK 的完整源代码。

然而,产品文档 是了解 API 其他令人兴奋的功能的绝佳信息来源。最后,如果您遇到任何问题或有任何相关疑问,请随时通过免费 产品支持论坛 与我们联系以快速解决问题。

相关文章

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