가우시안 블러 C# csharp

가우시안 블러는 일반적으로 이미지를 부드럽게 하거나 노이즈를 줄이는 데 사용됩니다. 이 필터는 이미지 처리 응용 프로그램에서 자주 사용됩니다. 경우에 따라 응용 프로그램에서 가우스 흐림 필터를 사용해야 할 수도 있습니다. 따라서 이 기사에서는 C#에서 프로그래밍 방식으로 이미지에 가우시안 흐림 필터를 적용하는 방법을 다룹니다.

가우시안 블러 필터 작업 – C# API 설치

다운로드 페이지에서 DLL 파일을 다운로드하거나 아래의 NuGet 설치 명령을 사용하여 Aspose.PSD for .NET API를 구성해야 합니다.

PM> Install-Package Aspose.PSD

C#에서 프로그래밍 방식으로 이미지에 가우시안 블러 필터 적용

가우스 필터로 노이즈를 줄여 이미지를 부드럽게 할 수 있습니다. 이미지에 가우시안 블러 필터를 적용하려면 아래 단계를 따르십시오.

  • 먼저 Image 클래스를 사용하여 입력 파일을 로드합니다.
  • GaussianBlurSmartFilter 클래스 객체를 초기화합니다.
  • 다른 특성을 설정하고 흐림 필터를 적용합니다.
  • 마지막으로 출력 이미지 파일을 저장합니다.

아래 코드 샘플은 C#에서 프로그래밍 방식으로 이미지에 가우시안 흐림 필터를 적용하는 방법을 설명합니다.

string sourceFile = "layers.psd";
string outputPsd = "out_test.psd";
string outputPng = "out_test.png";

using (var image = (PsdImage)Image.Load(sourceFile))
{
    SmartObjectLayer smartLayer = (SmartObjectLayer)image.Layers[1];
    Layer maskLayer = image.Layers[2];
    Layer regularLayer = image.Layers[3];

    // 가우시안 블러 필터 적용
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // SmartObject에 필터 적용
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // 레이어 마스크에 필터 적용
    gaussianBlur.ApplyToMask(maskLayer);

    // 레이어에 필터 적용
    gaussianBlur.Apply(regularLayer);

    // 출력을 PSD 및 PNG 이미지로 저장
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

샘플 입력 미리보기

입력 가우스 필터 C#

샘플 출력 미리보기

출력 가우시안 블러 C# .NET

API 기능 살펴보기

PSD 파일을 조작하기 위해 지원되는 다른 많은 스마트 필터 및 작업이 있습니다. 자세한 내용은 문서 공간을 참조하십시오.

무료 평가판 라이선스 받기

무료 임시 라이선스를 요청하여 API를 전체 용량으로 테스트할 수 있습니다.

결론

이 기사에서는 C#을 사용하여 프로그래밍 방식으로 이미지에 가우스 필터를 적용하는 방법을 배웠습니다. 또한 이 필터를 사용하여 가장자리를 감지하거나 이미지 처리 응용 프로그램에서 다른 여러 용도와 함께 그림자 효과를 생성할 수 있습니다. 마찬가지로 그래픽으로 작업하는 동안 가우스 필터에 대한 다른 많은 응용 프로그램이 있습니다. 또한 문의 사항이 있는 경우 포럼으로 문의해 주시기 바랍니다.

또한보십시오

C#에서 PSD 이미지 만들기