تستخدم الصور PSD بشكل متكرر لتصميم الرسومات والمرئيات. في بعض الحالات ، قد ترغب في قص أو تدوير صورة PSD لمتطلبات جمالية مختلفة. في هذه المقالة ، ستتعلم كيفية قص أو تدوير صورة PSD باستخدام C#. يرجى مراجعة العناوين التالية لمزيد من المعلومات:
- قم بتدوير أو اقتصاص صورة PSD - تثبيت C# .NET API
- قص صورة PSD باستخدام نهج Shift باستخدام C#
- قص صورة PSD بإحداثيات مستطيلة في C#
- قم بتدوير صورة PSD في أي زاوية باستخدام C#
قم بتدوير أو اقتصاص صورة PSD - تثبيت C# .NET API
Aspose.PSD for .NET تدعم واجهة برمجة التطبيقات إنشاء وتحرير ومعالجة PSD والعديد من تنسيقات ملفات Photoshop الأخرى. يمكنك بسهولة إعداد API عن طريق تنزيل ملف DLL من الإصدارات الجديدة ، أو باستخدام أمر التثبيت التالي NuGet في Microsoft Visual Studio:
PM> Install-Package Aspose.PSD
قص صورة PSD باستخدام نهج Shift باستخدام C#
يمكنك اقتصاص صورة PSD بتحريك المحتويات باتجاه مركز الصورة. توضح الخطوات التالية كيفية اقتصاص صورة PSD أثناء نقل المحتويات:
- قم بتحميل صورة PSD المدخلة باستخدام نسخة فئة RasterImage.
- تخزين صورة PSD مؤقتًا باستخدام طريقة CacheData.
- حدد قيم الإزاحة واستدعاء طريقة Crop.
- احفظ الصورة الناتجة التي تم اقتصاصها.
يوضح مقتطف الشفرة كيفية اقتصاص صورة PSD برمجيًا في C#:
// قم بتحميل صورة موجودة في مثيل لفئة RasterImage
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");
// قبل الاقتصاص ، يجب تخزين الصورة مؤقتًا للحصول على أداء أفضل
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// تحديد قيم التحول لجميع الجوانب الأربعة
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// استنادًا إلى قيم الإزاحة ، يؤدي تطبيق الاقتصاص على طريقة اقتصاص الصورة إلى إزاحة حدود الصورة باتجاه مركز الصورة وحفظ النتائج على القرص
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// احفظ الإخراج بتنسيق JPEG أو PSD أو أي تنسيق آخر.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
قص صورة PSD بإحداثيات مستطيلة في C#
يمكنك قص أي جزء من صورة PSD باستخدام إحداثيات مستطيلة. يرجى اتباع الخطوات التالية لاقتصاص صورة PSD بإحداثيات مستطيلة:
- قم بتحميل ملف PSD للإدخال مع فئة RasterImage.
- تخزين صورة الإدخال مؤقتًا لتحسين الأداء.
- قم بتهيئة كائن فئة Rectangle بالإحداثيات المطلوبة.
- قم بقص صورة PSD وحفظ ملف الإخراج.
يوضح مقتطف الكود التالي كيفية اقتصاص صورة PSD باستخدام إحداثيات مستطيلة في C#:
String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";
// قم بتحميل صورة موجودة في مثيل لفئة RasterImage
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);
// تخزين الصورة مؤقتًا للحصول على أداء أفضل
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// قم بإنشاء مثيل لفئة المستطيل بالحجم المطلوب.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// قم بإجراء عملية الاقتصاص على كائن من فئة المستطيل
rasterImage.Crop(rectangle);
// احفظ النتائج على القرص
rasterImage.Save(destName, new ImageOptions.JpegOptions());
قم بتدوير صورة PSD في أي زاوية باستخدام C#
يمكنك تدوير صورة PSD بأي زاوية باتباع الخطوات التالية:
- قم بتحميل صورة PSD المدخلة بفئة RasterImage.
- تخزين الصورة تحسين الأداء.
- اضبط زاوية الدوران في طريقة تدوير.
- احفظ ملف PSD الناتج الذي تم تدويره.
يوضح مقتطف الشفرة أدناه كيفية تدوير صورة PSD برمجيًا في C#:
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// قم بتحميل ملف صورة PSD للإدخال
RasterImage image = (RasterImage)Image.Load(sourceFile);
// قبل التدوير ، يجب تخزين الصورة مؤقتًا للحصول على أداء أفضل
if (!image.IsCached)
{
image.CacheData();
}
// قم بتدوير صورة PSD بزاوية 20 درجة مع الحفاظ على تناسب حجم الصورة مع لون الخلفية الأحمر
image.Rotate(20f, true, Color.Red);
// احفظ النتيجة في ملف جديد
image.Save(destName, new ImageOptions.JpegOptions());
احصل على رخصة تقييم مجانية
يمكنك طلب رخصة تقييم مجانية لاختبار API بكامل طاقتها.
استنتاج
في الختام ، لقد تعلمت كيفية قص أو تدوير صورة PSD برمجيًا باستخدام C#. يمكنك دمج الميزة في تطبيقاتك المستندة إلى .NET. يرجى زيارة قسم التوثيق لمزيد من التفاصيل ولا تتردد في مراسلتنا على منتدى الدعم المجاني ، في حالة وجود أي استفسارات.