تلاعب الطبقات في Aspose.PSD للبايثون

نظرة عامة

تعتبر عملية تلاعب الطبقات في ملفات Photoshop مهمة شائعة عند العمل مع الملفات. توفر Aspose.PSD للبايثون مجموعة قوية من الأدوات لتلاعب الطبقات في ملفات PSD. في هذا المقال، سنستكشف بعض الميزات والوظائف الرئيسية لـ Aspose.PSD للبايثون لتلاعب الطبقات.

للبدء، تأكد من تثبيت Aspose.PSD للبايثون. يمكنك تثبيته باستخدام pip:

pip install aspose-psd

في كود البرنامج النصي أدناه، نقوم أولاً بتحميل ملف PSD المصدر باستخدام فئة PsdLoadOptions. ثم نقوم بحفظ نسخة من الصورة الأصلية لأغراض المقارنة.

بعد ذلك، نقوم بتنفيذ عمليات تلاعب الطبقات المختلفة. نقوم بتغيير حجم طبقة معينة باستخدام الطريقة resize، ثم نقوم بتدوير طبقة أخرى باستخدام الطريقة rotate، وضبط النقاء لطبقة مختلفة باستخدام الطريقة adjust_contrast. وأخيرًا، نقوم بتقطيع طبقة معينة باستخدام الطريقة crop.

بعد تنفيذ عمليات تلاعب الطبقات المطلوبة، نقوم بحفظ الصورة المحدثة باستخدام الطريقة save.

من المهم ملاحظة أن Aspose.PSD للبايثون يدعم العديد من عمليات تلاعب الطبقات المحددة بشكل أكبر. للحصول على قائمة شاملة بالطرق والوظائف المتوفرة، يرجى الرجوع إلى الدليل الرسمي لـ Aspose.PSD للبايثون على https://reference.aspose.com/psd/python-net/.

وفي الختام، يوفر Aspose.PSD للبايثون حلاً قويًا ومرنًا لتلاعب الطبقات في ملفات PSD. بفضل مجموعته الواسعة من الميزات والوظائف، يمكنك بسهولة تنفيذ عمليات تلاعب الطبقات المختلفة مثل تغيير الحجم، والدوران، وضبط المرشحات، وأكثر من ذلك. سواء كنت تعمل على مشروع بسيط أو تصميم معقد، فإن Aspose.PSD للبايثون هو أداة قيمة يجب أن تمتلكها في مجموعة الأدوات الخاصة بك.

يرجى التحقق من المثال الكامل.

المثال

from aspose.psd import Image, ResizeType, Color, Rectangle
from aspose.psd.fileformats.png import PngColorType
from aspose.psd.fileformats.psd import PsdImage
from aspose.psd.imageloadoptions import PsdLoadOptions
from aspose.psd.imageoptions import PngOptions
from aspose.pycore import cast
def LayerManipulationTest():
source = "AllTypesLayerPsd2.psd"
output_original = "original_layer_manipulation.png"
output_updated = "updated_layer_manipulation.png"
pngOpt = PngOptions()
pngOpt.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
psdLoadOpt = PsdLoadOptions()
psdLoadOpt.load_effects_resource = True
psdLoadOpt.allow_warp_repaint = True
with Image.load(source, psdLoadOpt) as image:
psd_image = cast(PsdImage, image)
psd_image.save(output_original, pngOpt)
# Resizing
psd_image.layers[2].resize(25, 25, ResizeType.HIGH_QUALITY_RESAMPLE)
# Rotating
psd_image.layers[5].rotate(45, True, Color.yellow)
# Simple Filters
psd_image.layers[3].adjust_contrast(3)
# Cropping
psd_image.layers[10].crop(Rectangle(10, 10, 20, 20))
# Aspose.PSD supports much more specific layer manipulation, please check https://reference.aspose.com/psd/python-net/
psd_image.save(output_updated, pngOpt)