Batch Image Resizing in C#

تعمل إضافة تغيير حجم الصور لـ Aspose.Imaging لـ .NET على تبسيط عملية تغيير حجم الصور بشكل جماعي وتغيير حجم الصور النقطية، مما يضمن إخراجًا عالي الجودة. سواء كنت تطور تطبيقات .NET Core للويب أو تقوم بتحسين الصور للأجهزة المحمولة، فإن هذه الإضافة تتكامل بسلاسة في سير العمل الخاص بك في .NET. في هذه المقالة، سنستكشف كيفية تغيير حجم الصور برمجيًا في C#، مع التركيز على كل من التنسيقات النقطية والمتجهة، بالإضافة إلى أفضل الممارسات لتغيير حجم الصور بفعالية.


الموضوعات التي تم تغطيتها:


تغيير حجم الصور في C# لتطبيقات الويب

لتغيير حجم الصور بفعالية، سنستخدم Aspose.Imaging لـ .NET، وهي مكتبة قوية لمعالجة الصور تدعم تنسيقات نقطية ومتجهة متنوعة. يمكن دمج هذه المكتبة بسهولة في تطبيقات الويب الخاصة بـ .NET. يمكنك إعدادها بسرعة في مشاريعك عن طريق تثبيت واجهة برمجة التطبيقات عبر NuGet:

PM> Install-Package Aspose.Imaging

تغيير حجم الصور بشكل جماعي في C#

في .NET، يمكنك استخدام طريقتين رئيسيتين لتغيير حجم الصور بفعالية: تغيير الحجم البسيط وتغيير الحجم باستخدام نوع تغيير حجم محدد. مع تغيير حجم الصور بشكل جماعي، يمكنك معالجة صور متعددة في وقت واحد، مما يحسن كل من الوقت والموارد. فيما يلي الخطوات اللازمة لتحقيق تغيير حجم الصور بفعالية.

تغيير حجم صورة بسيطة في C#

اتبع هذه الخطوات لتغيير حجم صورة في C#:

  1. قم بتحميل ملف الصورة باستخدام فئة Image.
  2. قم بتغيير حجم الصورة عن طريق استدعاء طريقة Image.Resize(Int32, Int32).
  3. احفظ الصورة التي تم تغيير حجمها باستخدام طريقة Image.Save(string).

إليك نموذج كود يوضح تغيير حجم الصورة الأساسية في تطبيق .NET:

تغيير حجم الصور بناءً على حجم الشاشة في C#

لتغيير حجم الصور وفقًا لأحجام شاشات الأجهزة المختلفة، يجب عليك تحديد دقة الشاشة وضبط معلمات تغيير الحجم وفقًا لذلك. تضمن هذه الطريقة عرض الصور بجودة عالية عبر الأجهزة المختلفة.

// كود زائف لتغيير الحجم بناءً على حجم الشاشة
int screenWidth = GetScreenWidth();
int screenHeight = GetScreenHeight();
image.Resize(screenWidth, screenHeight);

تغيير حجم الصور بشكل نسبي في C#

بدلاً من تحديد ارتفاع وعرض ثابتين - مما قد يشوه الصورة - يحافظ تغيير الحجم النسبي على نسبة العرض إلى الارتفاع. يمكن تحقيق ذلك كما يلي:

  1. قم بتحميل الصورة باستخدام فئة Image.
  2. قم بتخزين بيانات الصورة باستخدام طريقة Image.CacheData().
  3. حدد أبعاد جديدة مع احترام نسبة العرض إلى الارتفاع الأصلية.
  4. احفظ الصورة التي تم تغيير حجمها باستخدام طريقة Image.Save(string).

نموذج كود لتغيير حجم الصورة بشكل نسبي في C# هو كما يلي:

تغيير حجم الصور المتجهة في .NET

تتيح لك Aspose.Imaging لـ .NET تغيير حجم الصور المتجهة مثل SVG وحفظها في تنسيقات نقطية. فيما يلي نموذج يوضح كيفية تغيير حجم صورة SVG وحفظها بتنسيق PNG:

تغيير حجم الصور في C# برخصة مجانية

يمكنك الحصول على رخصة مؤقتة مجانية لـ Aspose.Imaging لتغيير حجم الصور دون أي قيود على التقييم.

الخاتمة

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

انظر أيضًا