Управление наложением параметров Psd

Обзор

В Aspose.PSD для Python вы можете управлять параметрами наложения для изменения внешнего вида слоев в вашем изображении PSD. Предоставленный вами код демонстрирует несколько примеров того, как вы можете использовать параметры наложения.

Сначала код загружает изображение PSD и сохраняет его как исходный файл PNG. Затем он изменяет непрозрачность и режим наложения конкретных слоев. Например, он устанавливает непрозрачность второго слоя на 100 и меняет режим наложения пятого слоя на Hue.

Кроме того, код добавляет эффекты наложения к определенным слоям. Он использует метод add_drop_shadow(), чтобы добавить эффект тени на седьмой слой. Угол тени установлен на 30 градусов, а цвет тени - RGB(255, 0, 0).

Более того, код изменяет режим наложения девятого слоя на Lighten. Он также добавляет эффект наложения цвета к пятому слою с помощью метода add_color_overlay(). Цвет наложения установлен на RGB(30, 50, 0), а непрозрачность - на 150.

Наконец, код сохраняет измененное изображение как обновленный файл PNG.

В целом, Aspose.PSD для Python предоставляет широкий спектр параметров наложения, которые вы можете использовать для изменения внешнего вида слоев в ваших изображениях PSD. Эти параметры включают в себя изменение непрозрачности, изменение режимов наложения и добавление различных эффектов наложения, таких как тень и наложение цвета.

Пример

from aspose.psd import Image, Color
from aspose.psd.fileformats.core.blending import BlendMode
from aspose.psd.imageoptions import PsdOptions, PngOptions
from aspose.pycore import cast, is_assignable
from aspose.psd.fileformats.png import PngColorType
source = "AllTypesLayerPsd2.psd"
output_original = "original.png"
output_updated = "output_updated.png"
with PsdImage.load(source) as image:
psdImage = cast(PsdImage, image)
pngSaveOpt = PngOptions()
pngSaveOpt.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
image.save(output_original, pngSaveOpt)
# Change opacity and/or blending mode of layer
psdImage.layers[1].opacity = 100
psdImage.layers[4].blend_mode_key = BlendMode.HUE
# Add effects like shadow and color overlay and set it up
shadow = psdImage.layers[7].blending_options.add_drop_shadow()
shadow.angle = 30
shadow.color = Color.from_argb(255, 255, 0)
psdImage.layers[9].blend_mode_key = BlendMode.LIGHTEN
colorOverlay = psdImage.layers[5].blending_options.add_color_overlay()
colorOverlay.color = Color.from_argb(200, 30, 50)
colorOverlay.opacity = 150
image.save(output_updated, pngSaveOpt)