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