PSD形式は、グラフィックデザインに関連するデータを保存するためにAdobePhotoshopで使用されます。 PSDファイルは、グラフィックを集合的に形成する単一または複数のレイヤーで構成されている場合があります。ただし、PSD画像を表示したり、Webまたはデスクトップアプリケーションに直接埋め込んだりすることはできません。この問題に対処するために、PSDドキュメントをPDFまたはラスター画像形式に変換できます。これに従って、この記事では、Javaを使用してPSDファイルをPDFPNGJPEGGIF、およびその他の画像形式に変換する簡単な方法をいくつか紹介します。 。

Java PSD Converter API-無料ダウンロード

Aspose.PSD for Javaは、Javaアプリケーション内からPSDドキュメントを処理、編集、および変換できる強力なPSDファイル操作APIです。 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は、ハードウェアやソフトウェアに関係なく、ドキュメントのレイアウトの安定性を保証する最も一般的なデジタルドキュメント形式の1つです。したがって、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
  • BMP
  • GIF
  • JP2

以下は、PSDファイルを特定のラスター画像形式に変換する手順です。

次のコードサンプルは、Javaを使用してPSDファイルをPNG、JPEG、BMP、GIF、およびJPEG2000画像に変換する方法を示しています。

// 既存の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();
 
 // saveメソッドを呼び出し、出力パスとエクスポートオプションを指定して、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の各レイヤーを個別の画像としてエクスポートする方法を見てきました。 ドキュメントを使用して、JavaPSDAPIの詳細を調べることができます。

関連項目