PSD 格式由 Adobe Photoshop 用於保存與圖形設計相關的數據。 PSD 文件可能包含共同形成圖形的單個或多個圖層。但是,將 PSD 圖像直接查看或嵌入到您的 Web 或桌面應用程序中是不可行的。為了解決這個問題,您可以將 PSD 文檔轉換為 PDF 或光柵圖像格式。據此,本文提供了一些使用 Java 將 PSD 文件轉換為 PDF、PNG、JPEG、GIF 和其他圖像格式的簡單方法.
Java PSD 轉換器 API - 免費下載
Aspose.PSD for Java 是一個功能強大的 PSD 文件操作 API,可讓您在 Java 應用程序中處理、編輯和轉換 PSD 文檔。 API 的轉換器引擎允許您將 PSD 文件高保真地轉換為其他格式。您可以 下載 API 的 JAR 或將其安裝在基於 Maven 的應用程序中。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>20.9</version>
<classifier>jdk16</classifier>
</dependency>
使用 Java 將 PSD 文件轉換為 PDF
PDF 是最流行的數字文檔格式之一,無論硬件或軟件如何,它都能確保文檔佈局的穩定性。因此,PSD轉PDF在大多數場景下都可以採用。以下是將 PSD 文件轉換為 PDF 的步驟。
- 使用 Image 類加載 PSD 文件。
- 創建 PdfOptions 類的實例。
- 使用 Image.save(String, PdfOptions) 方法將 PSD 轉換為 PDF。
以下代碼示例顯示瞭如何使用 Java 將 PSD 文件轉換為 PDF。
// 載入圖片
Image img = Image.load("sample.psd");
// 創建 PDF 選項
PdfOptions options = new PdfOptions();
// 將 PSD 轉換為 PDF
img.save("psd-to-pdf.pdf", options );
使用 Java 將 PSD 文件轉換為 JPEG、PNG、BMP、GIF 和 JP2
如果您不適合將 PSD 轉換為 PDF,您可以選擇其他選項; PSD 到光柵圖像的轉換。 Aspose.PSD for Java 允許您將 PSD 文件轉換為以下光柵圖像格式:
- JPEG格式
- PNG
- 骨形態發生蛋白
- 動圖
- JP2
以下是將 PSD 文件轉換為特定光柵圖像格式的步驟。
- 使用 Image 類加載 PSD 文件。
- 使用以下適當的圖像選項類(根據您所需的輸出格式):
- 使用 Image.save(String, ImageOptions) 保存轉換後的圖像。
以下代碼示例顯示瞭如何使用 Java 將 PSD 文件轉換為 PNG、JPEG、BMP、GIF 和 JPEG 2000 圖像。
// 將現有的 PSD 圖像加載為圖像
Image image = Image.load("sample.psd");
// 創建 PngOptions 類的實例
PngOptions pngOptions = new PngOptions();
// 創建 BmpOptions 類的實例
BmpOptions bmpOptions = new BmpOptions();
// 創建 GifOptions 類的實例
GifOptions gifOptions = new GifOptions();
// 創建 JpegOptions 類的實例
JpegOptions jpegOptions = new JpegOptions();
// 創建 Jpeg2000Options 類的實例
Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
// 調用保存方法,提供輸出路徑和導出選項,將 PSD 文件轉換為各種光柵文件格式。
image.save("psd-to-png.png", pngOptions);
image.save("psd-to-bmp.bmp", bmpOptions);
image.save("psd-to-gif.gif", gifOptions);
image.save("psd-to-jpg.jpeg", jpegOptions);
image.save("psd-to-jp2.jp2", jpeg2000Options);
將 PSD 中的每個圖層導出為單獨的圖像
您還可以將 PSD 文件中的特定圖層轉換為光柵圖像。以下代碼示例顯示瞭如何將 PSD 文件中的每個圖層轉換為單獨的 PNG 圖像。
// 將 PSD 文件作為圖像加載並將其轉換為 PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");
// 創建 PngOptions 類的實例
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
// 遍歷圖層列表
for (int i = 0; i < psdImage.getLayers().length; i++) {
// 將圖層轉換並保存為 PNG 文件格式。
psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}
結論
PSD 是 Adobe Photoshop 用於圖形設計和開發的流行文件格式。在本文中,您學習瞭如何使用 Java 將 PSD 文件轉換為 PDF 和光柵圖像格式,包括 PNG、BMP、JPEG、GIF 和 JPEG 2000。此外,您還了解瞭如何將 PSD 中的每個圖層導出為單獨的圖像。您可以使用 文檔 探索有關 Java PSD API 的更多信息。