تلاعب خيارات الامتزاج في Psd

نظرة عامة

في Aspose.PSD for 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 for 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)