مقدمة

Aspose.PSD FOSS لـ .NET هي مكتبة مفتوحة المصدر جديدة للعمل مع ملفات PSD و PSB (مستند فوتوشوب كبير) من شفرة .NET. تم إصدارها بموجب ترخيص MIT، وتتطلب فقط .NET 10.0 وقت التشغيل، ولا تعتمد على أي تبعيات طرف ثالث أخرى. يتم استيراد الحزمة باستخدام using Aspose.PSD.FOSS;.

تُنظم المكتبة حول الفئة PsdImage، التي تُوسِّع الفئة الأساسية المجردة Image، وفئة Layer. يقوم Image.Load() / PsdImage.Load() بتحميل مستند من مسار ملف أو تدفق، مكشفًا معلومات الرأس (Width, Height, ColorMode, Version, Compression) ومجموعة Layers المُحلَّلة؛ يكتب PsdImage.Save() المستند مرة أخرى إلى ملف أو تدفق. كل Layer يكشف عن بياناته التعريفية الخاصة — Name, Bounds, IsVisible, Opacity, Clipping, BlendModeKey، ومعلومات القناة/القناع — ويمكن تغيير مجموعة فرعية من هذه الخصائص في مكانها وحفظها مرة أخرى في الملف.

هذا الإصدار موجه للمطورين الذين يحتاجون إلى فحص أو إجراء تعديلات محدودة على بيانات التعريف لملفات PSD/PSB داخل قاعدة شفرة .NET دون رخصة تجارية — أدوات خط أنابيب الأصول التي تُبلغ عن هيكل الطبقات، سكريبتات البناء التي تُعيد تسمية أو تُبدّل رؤية الطبقة قبل التسليم، أو وحدات الاختبار التي تحتاج إلى قراءة رأس PSD وبيانات الطبقة دون محرك عرض كامل. المكتبة لا تقوم بعرض بيانات البكسل أو تحويل PSD/PSB إلى صيغ صور أخرى — إنها قارئ/كاتب يركز على البيانات التعريفية لتنسيق الحاوية PSD/PSB.


ما الذي يتضمنه

فحص المستند

PsdImage.Load() يحلل رأس ملف PSD أو PSB إلى خصائص ذات نوع — Width, Height, BitsPerChannel, ColorMode, Version, Compression, Size، وIsFlatten — دون فك تشفير بيانات البكسل.

using var image = (PsdImage)Image.Load(inputPath);
Console.WriteLine($"Width: {image.Width}, Height: {image.Height}");
Console.WriteLine($"ColorMode: {image.ColorMode}, Version: {image.Version}");
Console.WriteLine($"Layers: {image.Layers.Length}, Compression: {image.Compression}");

بيانات تعريف الطبقة

كل إدخال في PsdImage.Layers هو Layer يُظهر حدودها الخاصة، والرؤية، والعتامة، والقص، وبيانات تعريف وضع المزج.

foreach (var layer in image.Layers)
{
    Console.WriteLine($"{layer.Name}: {layer.Bounds}, Visible={layer.IsVisible}, Opacity={layer.Opacity}");
}

تعديلات بيانات التعريف المدعومة

يمكن تغيير مجموعة فرعية من خصائص الطبقة في مكانها وإعادة كتابتها باستخدام PsdImage.Save(): الاسم، والرؤية، والعتامة، والقص، ومفتاح وضع المزج، وأربعة حواف الحدود.

Layer layer = image.Layers[0];
layer.Name = $"{layer.Name} (edited)";
layer.IsVisible = !layer.IsVisible;
layer.Opacity = 128;
layer.BlendModeKey = BlendMode.Multiply;
image.Save(outputPath);

البدء السريع

قم بتثبيت الحزمة، ثم حمّل ملف PSD أو PSB، وتفقد طبقاته، ثم احفظه مرة أخرى:

git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-.NET.git
cd Aspose.PSD-FOSS-for-.NET
dotnet build
using Aspose.PSD.FileFormats.Psd;

using var image = (PsdImage)Image.Load("input.psd");
Console.WriteLine($"Width: {image.Width}, Height: {image.Height}, Layers: {image.Layers.Length}");

foreach (var layer in image.Layers)
{
    Console.WriteLine($"  {layer.Name}: {layer.Bounds}");
}

image.Save("output.psd");

الصيغ المدعومة

تنسيقامتدادقراءةكتابة
مستند فوتوشوبpsd✓✓
مستند فوتوشوب كبيرpsb✓✓

المصدر المفتوح والترخيص

Aspose.PSD FOSS لـ .NET مرخص برخصة MIT ويمكن استخدامه في المنتجات التجارية دون حقوق ملكية، دون علامة مائية للتقييم أو حد للاستخدام.

الحزمة بالإصدار 1.0.0 وتتطلب فقط .NET 10.0 وقت التشغيل — لا توجد لها أي تبعيات طرف ثالث أخرى.


البدء

الموارد ذات الصلة