이전 포스트에서 WebP 이미지에 대해 논의하고 Java에서 WebP 이미지를 변환하는 방법을 배웠습니다. 오늘 이 기사에서는 C#을 사용하여 WebP 이미지를 JPG, PNG, TIFF 및 기타 형식으로 프로그래밍 방식으로 변환하는 방법을 배웁니다.

CSharp에서 WebP 이미지를 JPG, PNG 또는 PDF 형식으로 변환

먼저 가장 간단한 방법으로 WebP 이미지를 변환하는 방법을 살펴보겠습니다. 나중에 우리는 기울기, 뒤집기, 회색조, 크기 조정, 감마, 대비 및 밝기 변경과 같은 일부 사용자 정의 옵션으로 변환하고 변환된 JPG 이미지에 워터마크를 추가할 것입니다. 다음은 주제에 대한 빠른 링크입니다.

이 문서의 단계와 코드 샘플은 GroupDocs.Conversion for NET을 사용합니다. 따라서 다음 방법 중 하나를 사용하여 API를 설치해야 합니다.

  • NuGet 패키지 관리자를 사용하여 설치합니다.
  • 다운로드 DLL을 프로젝트에 참조하십시오.

C#에서 WebP를 JPG로 변환

WebP 이미지를 다른 형식으로 변환하려면 Converter 클래스를 사용하세요. 간단한 변환을 위해 아래에 언급된 몇 줄의 C# 코드를 사용할 수 있습니다. 이 예는 WebP 이미지를 JPG 파일로 빠르게 변환하는 방법을 보여줍니다. 다음 단계를 따르세요.

  1. 소스 WebP 이미지로 Converter 개체를 인스턴스화합니다.
  2. ImageConvertOptions 클래스를 사용하여 이미지 변환 옵션을 인스턴스화하고 형식을 JPG로 설정하기만 하면 됩니다.
  3. 출력 파일 경로와 변환 옵션을 사용하여 Convert 메서드를 호출합니다.
// Convert WebP image to JPG, PNG, BMP or any other format in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"./Output/converted-image.jpg", options);
}

위의 코드를 사용하여 변환한 원본 WebP 이미지와 변환된 JPG 이미지는 다음과 같습니다.

WebP 이미지

WebP 이미지

WebP에서 JPG로 변환

변환된 JPG 이미지

C#에서 WebP를 PNG, TIFF 및 기타 이미지 형식으로 변환

위의 동일한 코드를 사용하고 **“ImageFileType.Jpg”**와 같은 파일 형식과 출력 파일 이름을 변경하면 WebP 파일을 JPEG, PNG, TIF, TIFF, BMP 등으로 쉽게 변환할 수 있습니다.

이것은 간단한 변환이었습니다. 이제 다른 효과로 변환해 보겠습니다.

C#의 고급 옵션을 사용하여 WebP를 JPG, PNG, TIFF로 변환

WebP를 다른 형식으로 변환하는 것과 함께 변환하는 동안 효과를 추가할 수도 있습니다. 다음은 다음과 같은 효과입니다. 회색조로 변환 이미지를 가로 또는 세로로 뒤집기 이미지를 임의의 각도로 회전 이미지를 크기 조정하여 더 작거나 크게 만듭니다. 대비, 밝기, 감마 값을 변경합니다. 또는 변환된 이미지에 워터마크를 적용할 수도 있습니다.

WebP에서 JPG로 변환

WebP에서 JPG로

WebP에서 그레이스케일의 JPG로 변환

그레이스케일

크기 조정으로 WebP에서 JPG로 변환

크기 조정

수평 뒤집기를 사용하여 WebP에서 JPG로 변환

튀기다

대비가 변경된 WebP에서 JPG로 변환

차이

워터마크를 사용하여 WebP에서 JPG로 변환

양수표

회전을 사용하여 WebP에서 JPG로 변환

회전

밝기가 변경된 WebP에서 JPG로 변환

명도

감마 변경을 사용하여 WebP에서 JPG로 변환

감마

다음은 이러한 효과를 적용하는 데 사용되는 코드입니다. 이러한 효과를 하나씩 적용하거나 조합하여 원하는 결과를 얻을 수 있습니다.

// Apply effects while converting WebP image to other formats in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,   // Convert the image in Grayscale
        Height = 141,       // Resize the Image Height
        Width = 167,        // Resize the image Width
        FlipMode = ImageFlipModes.FlipX,    // Flip the image
        Contrast = 50,      // Change the contrast of image
        RotateAngle = 90,   // Rotate the image
        Brightness = 50,    // Change the brightness
        Gamma = 0.5F,       // Gamma Setting
        Watermark =         // Watermark Settings
        {
            Text = "GroupDocs",
            Width = 100,
            Height = 100,
            Background = false,
            Top = 70,
            Left = 90,
            RotationAngle = -45,
        }
    };
    converter.Convert(@"./Output/converted-with-options.jpg", options);
}

C#에서 WebP를 PDF로 변환

WebP 이미지를 다른 이미지 파일 형식으로 변환하는 것과 함께 이미지를 PDF 형식으로 변환할 수도 있습니다. 다음 3줄의 코드는 트릭을 수행하고 WebP 이미지를 PDF 형식으로 변환하는 데 도움이 됩니다.

// Convert WebP to PDF in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"./Output/converted-webp-image.pdf", options);
}

PDF로 변환하기 위한 자세한 내용 및 고급 옵션은 문서를 참조하십시오.

또한보십시오

GitHub Repository에서 공개적으로 사용할 수 있는 다른 많은 오픈 소스 예제가 있습니다. 소스 코드를 다운로드하고 시작하기 가이드를 사용하여 예제를 빠르게 실행하십시오. 어려움이 있는 경우 문서를 보거나 포럼에서 언제든지 문의하십시오.