PSD 格式由 Adobe Photoshop 用於保存與圖形設計相關的數據。 PSD 文件可能包含共同形成圖形的單個或多個圖層。但是,將 PSD 圖像直接查看或嵌入到您的 Web 或桌面應用程序中是不可行的。為了解決這個問題,您可以將 PSD 文檔轉換為 PDF 或光柵圖像格式。據此,本文提供了一些使用 Java 將 PSD 文件轉換為 PDFPNGJPEGGIF 和其他圖像格式的簡單方法.

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 的步驟。

以下代碼示例顯示瞭如何使用 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 文件轉換為特定光柵圖像格式的步驟。

以下代碼示例顯示瞭如何使用 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 的更多信息。

也可以看看