Kaip taikyti efektus pasirinktoje vaizdo srityje
Taikant efektus tik tam tikros įvaizdžio daliai, pvz., veidą iliustruojant arba produkto pabrėžiant, galima automatizuoti su Aspose.Imaging .NET. Regionu pagrįstas filtravimas leidžia kūrybiškumą, privatumą ar prekės ženklą C# projektuose.
Realaus pasaulio problemos
Manualus regiono atranka ir redagavimas nuotraukų redaktoriuose yra lėtas ir nesuderinamas. privatumui (pavyzdžiui, blurning faces) arba produktų paminklams, automatiškai, pakartotinai regionu pagrįsti efektai yra būtini.
Sprendimo apžvalga
Aspose.Imaging leidžia jums apibrėžti regioną (rektakulį) ir taikyti bet kokį filtrą ar efektą tik toje srityje. likusi paveikslėlyje lieka nekeičiama.
Prerequisites
- „Visual Studio 2019“ arba vėliau
- .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
- Aspose.Imaging .NET iš NuGet
- Įvesties vaizdas (JPG, PNG, BMP ir kt.)
PM> Install-Package Aspose.Imaging
Žingsnis po žingsnio įgyvendinimas
1 žingsnis: paruoškite savo įvedimo vaizdą
Išsaugokite vaizdą, kurį norite apdoroti (pvz., photo.jpg
Į savo projekto aplanką.
2 žingsnis: apibrėžti poveikio regioną
Nustatykite rektangulines koordinatas (x, y, plotis, aukštis) regione. Pavyzdžiui, veidą supjaustyti (100, 80) su 80x80 dydžiu:
using Aspose.Imaging;
Aspose.Imaging.Rectangle blurRegion = new Aspose.Imaging.Rectangle(100, 80, 80, 80); // (x, y, width, height)
3 žingsnis: Įveskite filtrą tik pasirinktoje srityje
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 žingsnis: Įveskite skirtingą poveikį (pavyzdžiui, Sharpen) į kitą regioną
var highlightRect = new Aspose.Imaging.Rectangle(200, 150, 60, 60);
image.Filter(highlightRect, new SharpenFilterOptions(7));
5 žingsnis: išbandyti rezultatus
Atidarykite rezultatą, kad patvirtintumėte tik nustatytas sritis, kurias paveikia filtrai.
6 žingsnis: regiono pagrįstų poveikių (alternatyvus) batch procesas
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());
}
}
7 žingsnis: problemų sprendimo regionas / poveikio klausimai
- Efektas nematomas: Įsitikinkite, kad regiono koordinatai yra per vaizdo ribas.
- Regionas keičiamas: Dvigubas tikrinimas x, y, plotis, aukštis vertės.
- Daug regionų: Į kiekvieną regioną įdiegti filtrus iš eilės.
Naudokite atvejus ir paraiškas
- Blur veidai privatumui naudotojo nuotraukose
- Pažymėkite produktus ar sritis rinkodaros banneriuose
- Meno ar prekės ženklo paviršius paveikslėlyje
- Maskų licencijos plokštės transporto priemonės nuotraukose
Bendrieji iššūkiai ir sprendimai
Iššūkis 1: Regionas koordinuoja neteisingai
Išsprendimas: Naudokite vaizdo redaktorių, kad rastumėte teisingą regioną; prieš taikydami filtrą išbandykite matomą spalvų paviršių.
2 iššūkis: Multiple Overlapping Effects
Išsprendimas: Taikykite efektus pageidaujamoje eilutėje; prireikus išsaugokite vidurinius rezultatus.
Iššūkis 3: Batch regiono pagrįstas apdorojimas
Išsprendimas: Regionų duomenis už failą saugome konfigūruotu failu arba automatizavimo žodžiu.
Veiksmingumo apžvalgos
- Taikykite efektus mažiausiam regionui, reikalingam greičiui
- Nuotraukos po apdorojimo
- Išsaugokite į PNG be nuostolių rezultatus
Geriausios praktikos
- Apskaičiuotas ir dokumentinis regionas aiškiai koordinuoja
- Prekės regionas prieš masinį apdorojimą
- Išsaugokite originalų paveikslėlio kopiją undo
- Nuotraukos po naudojimo
Išplėstiniai scenarijai
1 scenarijus: dinaminis regiono pasirinkimas
Skaitykite regiono koordinatus iš kiekvieno paveikslėlio failo / duomenų bazės.
2 scenarijus: Efektų derinimas su anotacijomis
Naudokite jį Graphics
klasė piešti formas / tekstą, tada taikyti regioninį efektą.
FAQ
**Q: Ar galiu naudoti ne-rektangulinius regionus?**A: Įterptas filtras taikomas tiesiems kampams; pažangiam maišymui naudokite pritaikytą piešinį ar grafiką.
**Q: Kaip automatuoti veido aptikimą regiono atrankos srityje?**A: Integruokite veido aptikimo biblioteką, kad gautumėte koordinatus, tada naudokite Aspose.Imaging blur.
**Q: Ar galiu sumaišyti du efektus toje pačioje srityje?**A: Taip, paskambinkite Filter
Daug kartų toje pačioje srityje.
Conclusion
Su „Aspose.Imaging“ .NET, selektyvūs regiono efektai, tokie kaip blužnis, aštrumas ar pabrėžimas, yra visiškai automatizuoti – padedant greitai spręsti privatumo, prekės ženklo ar kūrybinių poreikių daugelyje įvaizdžių vaizdų.
See Aspose.Imaging .NET API nuoroda Daugiau regionų ir poveikio galimybių.