PSD形式は、グラフィックデザインに関連するデータを保存するためにAdobePhotoshopで使用されます。 PSDファイルは、グラフィックを集合的に形成する単一または複数のレイヤーで構成されている場合があります。ただし、PSD画像を表示したり、Webまたはデスクトップアプリケーションに直接埋め込んだりすることはできません。この問題に対処するために、PSDドキュメントをPDFまたはラスター画像形式に変換できます。これに従って、この記事では、Javaを使用してPSDファイルをPDF、PNG、JPEG、GIF、およびその他の画像形式に変換する簡単な方法をいくつか紹介します。 。
- Java PSD Converter API
- Javaを使用してPSDファイルをPDFに変換する
- Javaを使用してPSDファイルをラスター画像に変換する
- PSDのレイヤーをJavaのラスター画像にエクスポート
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に変換する手順です。
- 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
- BMP
- GIF
- JP2
以下は、PSDファイルを特定のラスター画像形式に変換する手順です。
- Imageクラスを使用してPSDファイルをロードします。
- 次の適切な画像オプションクラスを使用します(目的の出力形式に応じて)。
- Image.save(string, ImageOptions)を使用して、変換された画像を保存します。
次のコードサンプルは、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の詳細を調べることができます。