Psdブレンディングオプション操作
概要
Aspose.PSD for Javaを使用すると、PSD画像内のレイヤーの外観を向上させるためにブレンディングオプションを変更することができます。以下は、ブレンディングオプションを利用する様々な方法を示すJavaコード例です。
まず、コードはPSD画像を読み込んで元のPNGファイルとして保存します。その後、特定のレイヤーの不透明度やブレンディングモードを変更します。たとえば、2番目のレイヤーの不透明度を100に設定し、5番目のレイヤーのブレンディングモードをHueに変更します。
さらに、コードは指定されたレイヤーにブレンディング効果を組み込みます。addDropShadow()
メソッドを使用して、第7レイヤーに30度の影角とRGB(255, 0, 0)の影色を指定してドロップシャドウ効果を導入します。
さらに、コードは第9レイヤーのブレンディングモードをLightenに調整します。さらに、5番目のレイヤーにaddColorOverlay()
メソッドを介してカラーオーバーレイ効果を適用し、カラーオーバーレイをRGB(30, 50, 0)に設定し、不透明度を150にします。
最後に、コードは変更された画像を更新されたPNGファイルとして保存します。
基本的に、Aspose.PSD for Javaは、PSD画像内のレイヤーの外観を操作するためのさまざまなブレンディングオプションを提供しています。これらのオプションには、不透明度の変更、ブレンディングモードの変更、ドロップシャドウやカラーオーバーレイなど様々なブレンディングエフェクトの実装が含まれます。
例
public static void main(String[] args) { | |
String source = "AllTypesLayerPsd2.psd"; | |
String outputOriginal = "original.png"; | |
String outputUpdated = "output_updated.png"; | |
try (PsdImage image = (PsdImage) Image.load(source)) { | |
PngOptions pngSaveOpt = new PngOptions(); | |
pngSaveOpt.setColorType(PngColorType.TruecolorWithAlpha); | |
image.save(outputOriginal, pngSaveOpt); | |
// Change opacity and/or blending mode of layer | |
image.getLayers()[1].setOpacity((byte) 100); | |
image.getLayers()[4].setBlendModeKey(BlendMode.Hue); | |
// Add effects like shadow and color overlay and set it up | |
DropShadowEffect shadow = image.getLayers()[7].getBlendingOptions().addDropShadow(); | |
shadow.setAngle(30); | |
shadow.setColor(Color.fromArgb(255, 255, 0)); | |
image.getLayers()[9].setBlendModeKey(BlendMode.Lighten); | |
ColorOverlayEffect colorOverlay = image.getLayers()[5].getBlendingOptions().addColorOverlay(); | |
colorOverlay.setColor(Color.fromArgb(200, 30, 50)); | |
colorOverlay.setOpacity((byte) 150); | |
image.save(outputUpdated, pngSaveOpt); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} |