C#을 사용하여 JPEG 이미지 자르기 및 크기 조정

JPEG 또는 JPG는 이미지와 사진을 저장하는 데 가장 일반적으로 사용되는 이미지 형식 중 하나입니다. 경우에 따라 다양한 이유로 이미지를 자르거나 회전해야 할 수 있습니다. 이 기사에서는 C#을 사용하여 JPEG 이미지를 자르고 크기를 조정하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

JPEG 자르기 및 크기 조정을 위한 C# 이미징 API

이미지 자르기 및 크기 조정을 위해 Aspose.Imaging for .NET API를 사용합니다. 이를 통해 프로그래밍 방식으로 이미지 또는 사진을 생성, 로드, 조작, 변환 및 압축할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Imaging

C#을 사용하여 JPEG 이미지 자르기

모든 JPEG/JPG 이미지를 이미지 중앙으로 모든 면에서 쉽게 자를 수 있습니다. 이를 위해 RasterImage 클래스는 지정된 이동 값으로 이미지를 자르는 Crop(Int32, Int32, Int32, Int32) 메서드를 제공합니다. 이미지 경계를 자르기 위한 인수로 왼쪽, 오른쪽, 위쪽 및 아래쪽 시프트 값을 사용합니다. 아래 단계에 따라 시프트 방식으로 자르기를 사용하여 이미지를 자를 수 있습니다.

  1. 먼저 RasterImage 클래스를 사용하여 입력된 JPG 이미지를 로드합니다.
  2. 그런 다음 CacheData 메서드를 사용하여 이미지를 캐시합니다.
  3. 그런 다음 시프트 값을 인수로 사용하여 Crop() 메서드를 호출합니다.
  4. 마지막으로 출력 파일 경로를 인수로 사용하여 Save() 메서드를 호출하여 자른 이미지 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 JPEG 이미지를 자르는 방법을 보여줍니다.

// 이 코드 예제는 시프트 방식으로 자르기를 사용하여 JPG 이미지를 자르는 방법을 보여줍니다.
// 기존 이미지를 RasterImage 클래스의 인스턴스에 로드
RasterImage rasterImage = (RasterImage)Image.Load(@"C:\Files\images\aspose_logo.jpg");

// 자르기 전에 더 나은 성능을 위해 이미지를 캐시해야 합니다.
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// 4면 모두에 대한 이동 값 정의
int leftShift = 30;
int rightShift = 30;
int topShift = 30;
int bottomShift = 30;

// 시프트 값을 기반으로 이미지에 자르기 적용 
// 자르기 방법은 이미지 경계를 이미지 중심으로 이동합니다.
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

// 자른 이미지 저장
rasterImage.Save(@"C:\Files\images\cropped_out.jpg");
C#을 사용하여 JPEG 이미지 자르기

C#을 사용하여 JPEG 이미지 자르기.

C#을 사용하여 이미지를 특정 크기로 자르기

RasterImage 클래스는 이미지의 특정 영역을 지정된 크기로 자르는 오버로드된 Crop(Rectangle) 메서드도 제공합니다. Rectangle 클래스의 인스턴스를 인수로 사용합니다. 다음 단계에 따라 이미지를 지정된 크기로 자를 수 있습니다.

  1. 먼저 RasterImage 클래스를 사용하여 입력 JPG 이미지를 로드합니다.
  2. 다음으로 CacheData 메서드를 사용하여 이미지를 캐시합니다.
  3. 그런 다음 지정된 위치와 크기로 Rectangle 클래스 객체를 초기화합니다.
  4. 이후 생성된 Rectangle 객체를 인자로 하여 Crop() 메소드를 호출합니다.
  5. 마지막으로 출력 파일 경로를 인수로 사용하여 자른 이미지 파일을 저장하는 Save() 메서드를 호출합니다. .

다음 코드 샘플은 C#을 사용하여 JPEG 이미지를 특정 크기로 자르는 방법을 보여줍니다.

// 이 코드 예제는 Rectangle 방식으로 자르기를 사용하여 JPG 이미지를 자르는 방법을 보여줍니다.
// 기존 이미지를 RasterImage 클래스의 인스턴스로 로드
RasterImage rasterImage = (RasterImage)Image.Load(@"C:\Files\images\aspose_logo.jpg");

// 자르기 전에 더 나은 성능을 위해 이미지를 캐시해야 합니다.
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// 원하는 크기의 Rectangle 클래스 인스턴스 만들기
Rectangle rectangle = new Rectangle(35, 35, 580, 240);

// Rectangle 클래스의 객체에 대해 자르기 작업을 수행합니다.
rasterImage.Crop(rectangle);

// 자른 이미지 저장
rasterImage.Save(@"C:\Files\images\CroppingByRectangle_out.jpg");
C#을 사용하여 특정 크기로 이미지 자르기.

C#을 사용하여 이미지를 특정 크기로 자릅니다.

C#에서 JPEG 이미지 크기 조정

Image 클래스는 이미지 크기를 조정하는 Resize() 메서드를 제공합니다. 아래 단계에 따라 JPEG 이미지의 크기를 조정할 수 있습니다.

  1. 먼저 Image 클래스를 사용하여 입력된 JPG 이미지를 로드합니다.
  2. 다음으로 필요한 너비와 높이를 인수로 사용하여 Resize(int32, int32) 메서드를 호출합니다.
  3. 마지막으로 출력 파일 경로를 인수로 사용하여 Save() 메서드를 호출하여 크기 조정된 이미지를 저장합니다. .

다음 코드 샘플은 C#을 사용하여 JPEG 이미지의 크기를 조정하는 방법을 보여줍니다.

// 이 코드 예제는 Rectangle 방식으로 자르기를 사용하여 JPG 이미지를 자르는 방법을 보여줍니다.
// 기존 이미지 로드
Image image = Image.Load(@"C:\Files\images\aspose_logo.jpg");

// 새로운 너비와 높이
image.Resize(300, 100);

// 크기가 조정된 이미지 저장
image.Save(@"C:\Files\images\SimpleResizing_out.jpg");
C#에서 JPEG 이미지 크기 조정

C#에서 JPEG 이미지의 크기를 조정합니다.

C#에서 비율에 따라 JPEG 이미지 크기 조정

고정된 높이와 너비로 크기를 조정하면 이미지가 늘어날 수 있습니다. 늘어나는 이미지를 피하기 위해 비례 크기 조정을 사용할 수 있습니다. 이를 위해 Image 클래스는 ResizeWidthProportionally(Int32)ResizeHeightProportionally(Int32) 메서드를 제공합니다. 너비와 높이에 비례하여 이미지 크기를 조정하려면 아래 단계를 따르십시오.

  1. 먼저 Image 클래스를 사용하여 입력된 JPG 이미지를 로드합니다.
  2. 그런 다음 새 너비를 인수로 사용하여 Image.ResizeWidthProportionally(Int32) 메서드를 호출합니다.
  3. 그런 다음 새로운 높이를 인수로 사용하여 Image.ResizeHeightProportionally(Int32) 메서드를 호출합니다.
  4. 마지막으로 출력 파일 경로를 인수로 사용하여 Save() 메서드를 호출하여 크기 조정된 이미지를 저장합니다. .

다음 코드 샘플은 C#을 사용하여 JPEG 이미지의 크기를 비례적으로 조정하는 방법을 보여줍니다.

// 이 코드 예제는 Rectangle 방식으로 자르기를 사용하여 JPG 이미지를 자르는 방법을 보여줍니다.
// 기존 이미지 로드
Image image = Image.Load(@"C:\Files\images\sample.jpg");

// 너비
int new너비 = image.너비 / 2;
image.Resize너비Proportionally(new너비);

// 키
int new키 = image.키 / 2;
image.Resize키Proportionally(new키);

// 저장 옵션 정의
JpegOptions saveOptions = new JpegOptions();
saveOptions.Quality = 100;

// 이미지 저장
image.Save(@"C:\Files\images\sample_out.jpg", saveOptions);

무료 라이선스 받기

임시 무료 라이선스를 신청하여 평가 제한 없이 API를 사용해 보세요.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • C#에서 JPEG 이미지 자르기;
  • 이미지를 특정 크기로 자릅니다.
  • 프로그래밍 방식으로 JPEG 이미지 크기 조정
  • JPEG 이미지의 크기를 비례적으로 조정합니다.

또한 문서를 사용하여 .NET API용 Aspose.Imaging에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오