Керування параметрами злиття 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)