チャンネルミキサー調整レイヤーを PSD でエクスポート - Java

導入

画像編集、特に Adobe Photoshop ファイル (PSD) では、レイヤーを効率的に管理することが重要です。これらのレイヤーの中で、チャンネル ミキサー調整レイヤーは、画像のカラー バランスを微調整する上で重要な役割を果たします。これらのレイヤーをプログラムで操作したい Java 開発者にとって、これは朗報です。この記事では、Aspose.PSD for Java を使用してチャンネル ミキサー調整レイヤーをエクスポートするプロセスについて説明します。このガイドを読み終えると、RGB および CMYK チャンネル ミキサー調整レイヤーの処理、変更の保存、最終画像の PSD 形式と PNG 形式のエクスポートができるようになります。

前提条件

コードに進む前に、必要なものがすべて揃っていることを確認しましょう。

  1. Aspose.PSD for Javaライブラリ: Aspose.PSD for Javaライブラリがインストールされている必要があります。 ダウンロードページ .
  2. Java 開発キット (JDK): システムに JDK 8 以上がインストールされていることを確認します。
  3. 統合開発環境 (IDE): IntelliJ IDEA や Eclipse などの IDE を使用して、Java コードを記述および実行します。
  4. PSD ファイル: 特に、変更したいチャンネル ミキサー調整レイヤーを含む PSD ファイルを用意します。

パッケージのインポート

まず最初に、必要なパッケージをインポートしましょう。この手順は、Aspose.PSD for Java で動作するための環境を設定するため、不可欠です。

import com.aspose.psd.Image;
import com.aspose.psd.fileformats.png.PngColorType;
import com.aspose.psd.fileformats.psd.PsdImage;
import com.aspose.psd.fileformats.psd.layers.adjustmentlayers.CmykChannelMixerLayer;
import com.aspose.psd.fileformats.psd.layers.adjustmentlayers.RgbChannelMixerLayer;
import com.aspose.psd.imageoptions.PngOptions;

ステップ1: RGBチャンネルミキサーレイヤーを含むPSDファイルを読み込む

RGB チャンネル ミキサー調整レイヤーを含む PSD ファイルを読み込むことからチュートリアルを始めましょう。

String dataDir = "Your Document Directory";
String sourceFileName = dataDir + "ChannelMixerAdjustmentLayerRgb.psd";

PsdImage im = (PsdImage) Image.load(sourceFileName);

このステップでは、PSDファイルが保存されるディレクトリを定義します(dataDir )。次に、PSDファイルを読み込みます。Image.load()メソッドをキャストしてPsdImageオブジェクトを作成し、そのレイヤーを操作できるようになります。

ステップ2: RGBチャンネルミキサーレイヤーの変更

ファイルが読み込まれると、RGB チャンネル ミキサー レイヤーにアクセスして変更できるようになります。

for (int i = 0; i < im.getLayers().length; i++) {
    if (im.getLayers()[i] instanceof RgbChannelMixerLayer) {
        RgbChannelMixerLayer rgbLayer = (RgbChannelMixerLayer) im.getLayers()[i];
        rgbLayer.getRedChannel().setBlue((short) 100);
        rgbLayer.getBlueChannel().setGreen((short) -100);
        rgbLayer.getGreenChannel().setConstant((short) 50);
    }
}

このステップでは次のことが起こります:

  • PSD ファイル内のすべてのレイヤーをループします。
  • レイヤーがインスタンスであるかどうかを確認しますRgbChannelMixerLayer.
  • そうであれば、カラー チャネルの調整に進みます。たとえば、赤チャネルの青コンポーネントを 100 に設定し、青チャネルの緑コンポーネントを 100 減らし、緑チャネルに定数値を設定します。

ステップ3: 変更したPSDファイルを保存する

RGB チャンネル ミキサー レイヤーを変更したら、変更を保存します。

String psdPathAfterChange = dataDir + "ChannelMixerAdjustmentLayerRgbChanged.psd";
im.save(psdPathAfterChange);

このステップでは、変更されたPSDファイルを保存するパスを指定し、save()変更を保存する方法。

ステップ4: 画像をPNGにエクスポートする

PSD ファイルが保存されたので、アルファ透明度のある PNG 形式で画像をエクスポートしましょう。

String pngExportPath = dataDir + "ChannelMixerAdjustmentLayerRgbChanged.png";
PngOptions saveOptions = new PngOptions();
saveOptions.setColorType(PngColorType.TruecolorWithAlpha);
im.save(pngExportPath, saveOptions);

このステップでは、次の操作を行います。

  • PNG ファイルのエクスポート パスを定義します。
  • 私たちはPngOptionsオブジェクトの色の種類をTruecolorWithAlpha画像の透明性が維持されます。
  • 最後に、画像を PNG ファイルとして保存します。

ステップ5: CMYKチャンネルミキサーレイヤーを含むPSDファイルを読み込む

次に、CMYK チャンネルミキサー調整レイヤーの処理方法について説明します。

sourceFileName = dataDir + "ChannelMixerAdjustmentLayerCmyk.psd";
PsdImage img = (PsdImage) Image.load(sourceFileName);

前の手順と同様に、CMYK チャンネル ミキサー レイヤーを含む PSD ファイルを読み込みます。

ステップ6: CMYKチャンネルミキサーレイヤーの変更

ファイルが読み込まれたら、CMYK チャンネル ミキサー レイヤーを変更しましょう。

for (int i = 0; i < img.getLayers().length; i++) {
    if (img.getLayers()[i] instanceof CmykChannelMixerLayer) {
        CmykChannelMixerLayer cmykLayer = (CmykChannelMixerLayer) img.getLayers()[i];
        cmykLayer.getCyanChannel().setBlack((short) 20);
        cmykLayer.getMagentaChannel().setYellow((short) 50);
        cmykLayer.getYellowChannel().setCyan((short) -25);
        cmykLayer.getBlackChannel().setYellow((short) 25);
    }
}

このステップでは、次のことを行います。

  • レイヤーをループして、CMYK チャンネル ミキサー レイヤーを識別します。
  • シアン チャネルの黒のコンポーネントを 20 に設定し、それに応じて他のチャネルを調整するなど、CMYK スペクトル内のさまざまなカラー チャネルを変更します。

ステップ7: 変更したPSDファイルを保存する

変更が完了したら、更新された PSD ファイルを保存します。

psdPathAfterChange = dataDir + "ChannelMixerAdjustmentLayerCmykChanged.psd";
img.save(psdPathAfterChange);

変更したCMYK PSDファイルを指定されたパスに保存するには、save()方法。

ステップ8: CMYK画像をPNGにエクスポートする

最後に、変更した CMYK 画像を PNG ファイルにエクスポートします。

pngExportPath = dataDir + "ChannelMixerAdjustmentLayerCmykChanged.png";
PngOptions options = new PngOptions();
options.setColorType(PngColorType.TruecolorWithAlpha);
img.save(pngExportPath, options);

RGB 画像の場合と同様に、エクスポート パスを定義し、アルファ透明度のある PNG 形式で CMYK 画像を保存します。

結論

このガイドでは、Aspose.PSD for Java を使用して PSD ファイルにチャネル ミキサー調整レイヤーをエクスポートするプロセス全体を説明しました。PSD ファイルの読み込み、RGB および CMYK チャネル ミキサー レイヤーの変更、PSD および PNG 形式での画像の保存とエクスポートまで、すべてをカバーしました。これらの手順に従うことで、Java プロジェクトでチャネル ミキサー レイヤーを効率的に管理および操作できるようになります。

よくある質問

Aspose.PSD for Java を他の画像形式で使用できますか?

はい、Aspose.PSD for Java は、PNG、JPEG、BMP、TIFF など、さまざまな形式をサポートしています。

カーブやレベルなどの他の調整レイヤーをどのように処理すればよいですか?

チャンネル ミキサー レイヤーと同様に、Aspose.PSD for Java によって提供される適切なクラスを使用して、他の調整レイヤーを操作できます。

複数の PSD ファイルをバッチ処理する方法はありますか?

はい、Aspose.PSD for Java を使用して、PSD ファイルのディレクトリをループし、各ファイルに同じ調整を適用できます。

PNG にエクスポートするときに画像の品質を維持する最良の方法は何ですか?

使用PngOptionsTruecolorWithAlpha透明性を保ちながら高品質の輸出を保証します。

Aspose.PSD for Java を使用するにはライセンスが必要ですか?

はい、Aspose.PSD for Javaはライセンス製品です。 一時ライセンス テスト用に、またはフルライセンスを購入してください。