چگونه اثرات را به یک منطقه تصویر انتخاب شده اعمال کنیم
اعمال اثرات فقط به بخشی از یک تصویر – مانند خنثی کردن صورت یا برجسته کردن یک محصول – می تواند با استفاده از Aspose اتوماتیک شود.تصویر برای .NET.فیلترهای مبتنی بر منطقه اجازه می دهد تا اثر خلاق، حریم خصوصی یا برند در پروژه های C#.
مشکل دنیای واقعی
انتخاب و ویرایش دستی منطقه در ویراستاران عکس آهسته و غیرمستقیم است.برای حریم خصوصی (به عنوان مثال، چهره های خیره کننده) یا برجسته های محصول، اثرات مبتنی بر منطقه اتوماتیک و قابل تکرار ضروری هستند.
بررسی راه حل
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
پیاده سازی گام به گام
مرحله اول: تصویر ورودی خود را آماده کنید
تصویر را که می خواهید پردازش کنید ذخیره کنید (به عنوان مثال، photo.jpg
) به پوشه پروژه شما.
مرحله دوم: منطقه را برای اثر تعیین کنید
هماهنگی های مستطیل (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، عرض، ارزش های ارتفاع.
- بسیاری از مناطق: فیلترها را به صورت متوالی به هر منطقه اعمال کنید.
استفاده از موارد و برنامه ها
- Blur چهره ها برای حریم خصوصی در عکس های کاربر
- برجسته کردن محصولات یا مناطق در باند های بازاریابی
- برگه های هنری یا برند بر روی بخش های تصویر
- ماسک های مجوز در عکس های اتومبیل
چالش ها و راه حل های مشترک
چالش اول: هماهنگی ناعادلانه منطقه
** راه حل:** از ویرایشگر تصویر برای یافتن منطقه مناسب استفاده کنید؛ قبل از استفاده از یک فیلتر، با یک رنگ قابل مشاهده آزمایش کنید.
چالش دوم: اثرات چندگانه
** راه حل: ** اثر را در ردیف مورد نظر اعمال کنید؛ در صورت لزوم نتایج میانگین را ذخیره کنید.
چالش 3: پردازش مبتنی بر منطقه باچ
** راه حل: ** ذخیره اطلاعات منطقه در هر فایل در یک فایل یا فرهنگ لغت برای اتوماسیون.
بررسی عملکرد
- اعمال اثر به کوچکترین منطقه مورد نیاز برای سرعت
- تصاویر پس از پردازش
- صرفه جویی در PNG برای نتایج بدون زیان
بهترین شیوهها
- محاسبه و هماهنگی منطقه مستند
- پیش بینی منطقه قبل از پردازش جمعی
- یک کپی از تصویر اصلی برای undo نگه دارید
- تصاویر پس از استفاده
سناریوهای پیشرفته
مرحله اول: انتخاب منطقه دینامیک
هماهنگی های منطقه را از یک فایل / پایگاه داده برای هر تصویر بخوانید.
سناریو ۲: ترکیب اثرات با نشانه ها
استفاده از Graphics
کلاس برای نقاشی اشکال / متن، سپس یک اثر منطقه اعمال می شود.
FAQ
** Q: آیا می توانم از مناطق غیر مستقیم استفاده کنم؟**A: فیلتر ساخته شده برای مستطیلات اعمال می شود؛ برای ماسک پیشرفته، از نقاشی سفارشی یا گرافیک استفاده کنید.
**Q: چگونه می توانم تشخیص صورت را برای انتخاب منطقه اتوماتیک کنم؟**A: یک کتابخانه تشخیص چهره را ادغام کنید تا هماهنگی ها را بدست آورید، سپس از Aspose استفاده کنید.
** Q: آیا می توانم دو اثر را در یک منطقه مخلوط کنم؟**A: بله، تماس بگیرید Filter
چندین بار برای یک منطقه
نتیجه گیری
با استفاده از Aspose.Imaging برای .NET، اثرات انتخابی مبتنی بر منطقه مانند آبیاری، روشنایی و یا برجسته به طور کامل اتوماتیک می شوند – به شما کمک می کند تا به سرعت نیازهای حریم خصوصی، برند سازی یا خلاقیت را در مجموعه های بزرگ از تصاویر حل کنید.
See Aspose.Imaging برای .NET API برای گزینه های منطقه و اثر بیشتر.