선택한 이미지 지역에 효과를 적용하는 방법
이미지의 일부에만 효과를 적용하는 것, 예를 들어 얼굴을 흔들거나 제품을 강조하는 것은 Aspose.Imaging for .NET. 지역 기반 필터링은 C# 프로젝트에서 창의적, 개인 정보 보호 또는 브랜드 효과가 가능합니다.
현실 세계 문제
사진 편집기에서 수동 지역 선택 및 수정은 느리고 불일치합니다.개인 정보 (예를 들어, 흔들리는 얼굴) 또는 제품 강조, 자동화, 반복 가능한 지역 기반 효과는 필수적입니다.
솔루션 검토
Aspose.Imaging은 지역을 정의하고 그 영역에만 필터 또는 효과를 적용할 수 있습니다.이 이미지의 나머지는 변함없이 유지됩니다.그것은 개인 정보 보호 마스크, 창조적 인 디자인 또는 강조 기능에 이상적입니다.
원칙
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet에서 .NET에 대한 Aspose.Imaging
- 입력 이미지 (JPG, PNG, BMP 등)
PM> Install-Package Aspose.Imaging
단계별 실행
단계 1 : 입력 이미지를 준비하십시오
처리하려는 이미지를 저장하십시오 (예를 들어, photo.jpg
당신의 프로젝트 폴더에
2단계 : 효과를 위한 지역을 정의합니다.
지역에 대한 직경 좌표 (x, y, 폭, 높이)를 결정합니다. 예를 들어, 80x80 크기의 (100, 80)에서 얼굴을 수 있습니다 :
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 : 다른 지역에 다른 효과 (예 : Sharpen)를 적용합니다.
var highlightRect = new Aspose.Imaging.Rectangle(200, 150, 60, 60);
image.Filter(highlightRect, new SharpenFilterOptions(7));
단계 5 : 출력 테스트
결과를 열어 필터에 의해 영향을받는 정의 된 지역만 확인합니다.
단계 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());
}
}
단계 7 : 문제 해결 지역 / 영향 문제
- ** 눈에 띄지 않은 효과:** 지역 조율이 이미지 범위 내에 있는지 확인합니다.
- 지역 변경: 이중 체크 x, y, 폭, 높이 값.
- 다양한 지역: 각 지역에 필터를 연속적으로 적용합니다.
사례 및 응용 프로그램 사용
- 사용자 사진에서 개인 정보 보호를위한 블루 얼굴
- 마케팅 밴드에서 제품 또는 영역을 강조
- 이미지 섹션에 예술적 또는 브랜드상표
- 차량 사진에서 마스크 라이센스 플레이트
일반적인 도전과 해결책
도전 1 : 부적절한 지역 조정
솔루션: 올바른 지역을 찾기 위해 이미지 편집기를 사용하십시오; 필터를 적용하기 전에 눈에 띄는 색상 표면으로 테스트합니다.
도전 2 : 다중 과잉 효과
** 솔루션:** 원하는 순서에 효과를 적용; 필요한 경우 중간 결과를 저장합니다.
도전 3 : 배치 지역 기반 처리
** 솔루션:** 자동화를 위한 Config 파일 또는 사전에서 파일 당 지역 데이터를 저장합니다.
성과 고려 사항
- 속도에 필요한 가장 작은 지역에 효과를 적용합니다.
- 처리 후 이미지를 제공합니다.
- 손실없는 결과를 위해 PNG에 저장
모범 사례
- 계산 및 문서 지역은 명확하게 조정
- 대규모 처리 전에 지역의 예측
- undo에 대한 원본 이미지의 복사본을 유지합니다.
- 사용 후 이미지를 제공합니다.
고급 시나리오
시나리오 1 : 역동적 지역 선택
각 이미지에 대한 파일/데이터베이스에서 지역 조정을 읽으십시오.
시나리오 2 : 애니메이션과 효과를 결합
사용하시기 바랍니다 Graphics
클래스는 형식/텍스트를 그리기 위해, 그 다음에 지역 효과를 적용합니다.
FAQ
**Q: 나는 비 정형 구역을 사용할 수 있습니까?**A: 내장된 필터는 직경에 적용됩니다; 고급 마스크를 위해, 사용자 지정 그림 또는 그래픽을 사용합니다.
**Q : 지역 선택을 위해 얼굴 탐지기를 자동화하는 방법은 무엇입니까?**A: 얼굴 탐지 라이브러리를 통합하여 좌표를 얻고 Aspose.Imaging을 사용합니다.
**Q : 같은 지역에서 두 가지 효과를 혼합 할 수 있습니까?**A : 예, 전화 Filter
동일한 지역에 여러 번.
결론
.NET을 위한 Aspose.Imaging을 사용하면, 블루, 뚜렷한 또는 강조와 같은 선택적인 지역 기반 효과가 완전히 자동화되며, 개인 정보 보호, 브랜드 또는 창조적 요구에 빠르게 대처하는 데 도움이 됩니다.
See .NET API 참조를 위한 Aspose.Imaging 더 많은 지역 및 효과 옵션을 제공합니다.