Управление наложением параметров 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) |