كيفية تطبيق التأثيرات على منطقة صورة مختارة

كيفية تطبيق التأثيرات على منطقة صورة مختارة

يمكن تلقائيًا تطبيق التأثيرات على جزء واحد فقط من الصورة – مثل إزالة الوجه أو التركيز على المنتج – باستخدام Aspose.Imaging for .NET.

مشكلة العالم الحقيقي

اختيار المناطق اليدوية والتحرير في محرري الصور بطيئة وغير متسقة.للخصوصية (على سبيل المثال، الوجوه المتعفنة) أو الاهتمام بالمنتجات، تأثيرات تلقائية قابلة للتكرار القائمة على المنطقة ضرورية.

نظرة عامة على الحل

Aspose.Imaging يسمح لك بتحديد منطقة (مناطق مستقيمة) وتطبيق أي فلتر أو تأثير فقط على تلك المنطقة.بقية الصورة لا تتغير.هذا مثالي لتخفيف الخصوصية، والتصميم الإبداعي، أو الخصائص البارزة.

المتطلبات

  • Visual Studio 2019 أو أحدث
  • .NET 6.0 أو أعلى (أو .Net Framework 4.6.2+)
  • Aspose.Imaging لـ .NET من NuGet
  • صورة إدخال (JPG، PNG، BMP، إلخ)
PM> Install-Package Aspose.Imaging

تنفيذ خطوة بخطوة

الخطوة 1: إعداد صورة الإدخال الخاصة بك

حفظ الصورة التي تريد معالجتها (على سبيل المثال photo.jpgإلى مجلد مشروعك.

الخطوة 2: تحديد المنطقة للتأثير

تحديد إحداثيات المستطيل (x، y، العرض، الارتفاع) للمنطقة. على سبيل المثال، لالتقاط وجه في (100, 80) مع حجم 80x80:

using Aspose.Imaging;
Aspose.Imaging.Rectangle blurRegion = new Aspose.Imaging.Rectangle(100, 80, 80, 80); // (x, y, width, height)

الخطوة 3: تطبيق الفلتر فقط على المنطقة المختارة

using Aspose.Imaging.Filters;
string inputPath = @"./photo.jpg";
string outputPath = @"./photo_blur_face.png";

using (Image image = Image.Load(inputPath))
{
    var rect = new Aspose.Imaging.Rectangle(100, 80, 80, 80); // Only this area is affected
    image.Filter(rect, new GaussWienerFilterOptions(9, 9)); // Blur filter
    image.Save(outputPath, new Aspose.Imaging.ImageOptions.PngOptions());
}

الخطوة 4: تطبيق تأثير مختلف (على سبيل المثال، شاربين) على منطقة أخرى

var highlightRect = new Aspose.Imaging.Rectangle(200, 150, 60, 60);
image.Filter(highlightRect, new SharpenFilterOptions(7));

الخطوة الخامسة: اختبار النتيجة

فتح النتيجة لتأكيد فقط المناطق المحددة تتأثر من قبل الفلاتر.

الخطوة 6: (اختياري) تأثيرات عملية التخزين القائمة على المنطقة

string[] files = Directory.GetFiles("./batch", "*.jpg");
foreach (var file in files)
{
    using (Image img = Image.Load(file))
    {
        img.Filter(new Aspose.Imaging.Rectangle(50, 40, 100, 100), new GaussWienerFilterOptions(7, 7));
        img.Save(Path.ChangeExtension(file, ".blurred.png"), new Aspose.Imaging.ImageOptions.PngOptions());
    }
}

الخطوة السابعة: حل المشكلات المنطقة / تأثير القضايا

  • ** تأثير غير مرئي:** تأكد من أن إحداثيات المنطقة داخل حدود الصورة.
  • المنطقة التي تم تغييرها: فحص مزدوج x، y، العرض، القيم الارتفاع.
  • المناطق المتعددة: تطبق الفلاتر على كل منطقة متتالية.

استخدام الحالات والتطبيقات

  • الوجوه الزرقاء للخصوصية في صور المستخدمين
  • تحديد المنتجات أو المناطق في علامات التسويق
  • الفنون أو العلامات التجارية على أجزاء الصورة
  • ألواح رخصة القناع في صور السيارات

التحديات والحلول المشتركة

التحدي الأول: التنسيق غير الصحيح للمنطقة

** الحل:** استخدم محرر الصورة للعثور على المنطقة الصحيحة؛ اختبار مع ملعقة ملونة مرئية قبل تطبيق الفلتر.

التحدي الثاني: التأثيرات المتعددة

الحل: تطبق التأثيرات في التسلسل المطلوب؛ حفظ النتائج المتوسطة إذا لزم الأمر.

التحدي الثالث: المعالجة القائمة على المنطقة

** الحل: ** تخزين بيانات المنطقة حسب الملف في ملف إعداد أو قاموس لأتمتة.

اعتبارات الأداء

  • تطبيق تأثيرات على أصغر المنطقة المطلوبة للسرعة
  • توفير الصور بعد المعالجة
  • احفظ إلى PNG للحصول على نتائج خالية من الخسائر

أفضل الممارسات

  • تنسيق منطقة الحساب والوثائق بوضوح
  • تراجع المناطق قبل المعالجة الجماعية
  • حفظ نسخة من الصورة الأصلية لـ undo
  • إرسال الصور بعد الاستخدام

سيناريوهات متقدمة

السيناريو 1: اختيار المناطق الديناميكية

اقرأ إحداثيات المنطقة من ملف/قاعدة بيانات لكل صورة.

السيناريو 2: الجمع بين التأثيرات مع الملاحظات

استخدمها Graphics طبقة لالتقاط الأشكال/النص، ثم تطبيق تأثير المنطقة.

FAQ

** س: هل يمكنني استخدام المناطق غير المستقيمة؟**A: ينطبق الفلتر المدمج على المستطيلات؛ للخياطة المتقدمة، استخدم الرسم المخصص أو الرسومات.

** س: كيف يمكنني تلقائيًا اكتشاف الوجه لاختيار المناطق؟**ج: قم بدمج مكتبة الكشف عن الوجه للحصول على إحداثيات ثم استخدم Aspose.Imaging للخدش.

** س: هل يمكنني خلط اثنين من التأثيرات في نفس المنطقة؟**ج: نعم، اتصل بنا Filter عدة مرات في نفس المنطقة.

استنتاجات

مع Aspose.Imaging لـ .NET ، يتم تلقاء نفسها بالكامل مع التأثيرات الانتقائية القائمة على المنطقة مثل اللون الأزرق أو الضوء العميق ، مما يساعدك على التعامل بسرعة مع الاحتياجات الخاصة أو العلامة التجارية أو الإبداعية عبر مجموعات كبيرة من الصور.

See أرشيف الوسم : .NET API Reference المزيد من الخيارات الإقليمية والآثار.

 عربي