PSD 文件最常被設計師和藝術家使用,因為 Photoshop 文檔是圖像數據創建和存儲的強大格式。它是 Adobe Photoshop 的原生格式,可以在 Adobe Illustrator 或 Inkscape 中查看。然而,大多數用戶並沒有原生安裝此類商業應用程序。此外,我們無法在網絡瀏覽器中顯示 PSD 文件。因此,本文將詳細說明如何通過在線將 PSD 轉換為 JPG,在移動設備或 PC 上查看沒有 Photoshop 的 PSD 文件。
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 下載。
使用 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 其他令人興奮的功能的絕佳信息來源。最後,如果您遇到任何問題或有任何相關疑問,請隨時通過免費 產品支持論壇 與我們聯繫以快速解決問題。
相關文章
請訪問以下鏈接以了解更多信息: