Batch Image Resizing in C#

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


المواضيع المغطاة:


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

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

PM> Install-Package Aspose.Imaging

إعادة تغيير حجم الصور دفعة واحدة في C#

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

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

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

  • قم بتحميل ملف الصورة باستخدام Image class.
  • إعادة تغيير حجم الصورة من خلال استدعاء Image.Resize(Int32, Int32) method.
  • حفظ الصورة المعاد تغيير حجمها باستخدام Image.Save(string) method.

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

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

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

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

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

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

  • قم بتحميل الصورة باستخدام Image class.
  • قم بتخزين بيانات الصورة باستخدام Image.CacheData() method.
  • تحديد أبعاد جديدة مع احترام نسبة الأبعاد الأصلية.
  • حفظ الصورة المعاد تغيير حجمها باستخدام Image.Save(string) method.

مثال على الشيفرة لإعادة تغيير حجم الصورة بشكل نسبي في C# يكون كالتالي:

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

تتيح لك Aspose.Imaging for .NET إعادة تغيير حجم الصور المتجهة مثل SVG وحفظها في تنسيقات نقطية. أدناه يوجد مثال يوضح كيفية إعادة تغيير حجم صورة SVG وحفظها في تنسيق PNG:

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

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

الخاتمة

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

انظر أيضًا