
JPEG 또는 JPG는 이미지와 사진을 저장하는 데 가장 일반적으로 사용되는 이미지 형식 중 하나입니다. 경우에 따라 다양한 이유로 이미지를 자르거나 회전해야 할 수 있습니다. 이 기사에서는 C#을 사용하여 JPEG 이미지를 자르고 크기를 조정하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
- JPEG 자르기 및 크기 조정을 위한 C# 이미지 API
- C#을 사용하여 JPEG 이미지 자르기
- 특정 크기로 이미지 자르기
- C#에서 JPEG 이미지 크기 조정
- 비례적으로 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) 메서드를 제공합니다. 이미지 경계를 자르기 위한 인수로 왼쪽, 오른쪽, 위쪽 및 아래쪽 시프트 값을 사용합니다. 아래 단계에 따라 시프트 방식으로 자르기를 사용하여 이미지를 자를 수 있습니다.
- 먼저 RasterImage 클래스를 사용하여 입력된 JPG 이미지를 로드합니다.
- 그런 다음 CacheData 메서드를 사용하여 이미지를 캐시합니다.
- 그런 다음 시프트 값을 인수로 사용하여 Crop() 메서드를 호출합니다.
- 마지막으로 출력 파일 경로를 인수로 사용하여 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#을 사용하여 이미지를 특정 크기로 자르기
RasterImage 클래스는 이미지의 특정 영역을 지정된 크기로 자르는 오버로드된 Crop(Rectangle) 메서드도 제공합니다. Rectangle 클래스의 인스턴스를 인수로 사용합니다. 다음 단계에 따라 이미지를 지정된 크기로 자를 수 있습니다.
- 먼저 RasterImage 클래스를 사용하여 입력 JPG 이미지를 로드합니다.
- 다음으로 CacheData 메서드를 사용하여 이미지를 캐시합니다.
- 그런 다음 지정된 위치와 크기로 Rectangle 클래스 객체를 초기화합니다.
- 이후 생성된 Rectangle 객체를 인자로 하여 Crop() 메소드를 호출합니다.
- 마지막으로 출력 파일 경로를 인수로 사용하여 자른 이미지 파일을 저장하는 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#에서 JPEG 이미지 크기 조정
Image 클래스는 이미지 크기를 조정하는 Resize() 메서드를 제공합니다. 아래 단계에 따라 JPEG 이미지의 크기를 조정할 수 있습니다.
- 먼저 Image 클래스를 사용하여 입력된 JPG 이미지를 로드합니다.
- 다음으로 필요한 너비와 높이를 인수로 사용하여 Resize(int32, int32) 메서드를 호출합니다.
- 마지막으로 출력 파일 경로를 인수로 사용하여 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 이미지 크기 조정
고정된 높이와 너비로 크기를 조정하면 이미지가 늘어날 수 있습니다. 늘어나는 이미지를 피하기 위해 비례 크기 조정을 사용할 수 있습니다. 이를 위해 Image 클래스는 ResizeWidthProportionally(Int32) 및 ResizeHeightProportionally(Int32) 메서드를 제공합니다. 너비와 높이에 비례하여 이미지 크기를 조정하려면 아래 단계를 따르십시오.
- 먼저 Image 클래스를 사용하여 입력된 JPG 이미지를 로드합니다.
- 그런 다음 새 너비를 인수로 사용하여 Image.ResizeWidthProportionally(Int32) 메서드를 호출합니다.
- 그런 다음 새로운 높이를 인수로 사용하여 Image.ResizeHeightProportionally(Int32) 메서드를 호출합니다.
- 마지막으로 출력 파일 경로를 인수로 사용하여 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에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.