
C#에서 JPG를 JPG로 병합하는 방법
이 C# 이미지 라이브러리를 사용하여 JPG에서 JPG 병합을 개발해 보겠습니다. 여러 이미지를 단일 이미지 파일로 병합해야 하는 경우가 많습니다. 따라서 이 전체 프로세스를 자동화하면 비즈니스 소프트웨어에 경쟁 우위를 제공할 수 있습니다. 따라서 이 블로그 게시물에서는 이 강력한 라이브러리에서 제공하는 방법을 사용하여 C#에서 JPG를 JPG로 병합하는 방법을 배웁니다. 이 문서가 끝나면 이 기능을 구현하기 위한 코드 조각을 작성할 수 있습니다.
이 가이드에서는 다음 섹션을 다룹니다.
C# 이미지 라이브러리 설치
가장 좋은 점은 이 엔터프라이즈급 라이브러리를 쉽게 설치할 수 있다는 것입니다. 그러나 해당 DLL을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하여 설치합니다.
Install-Package Aspose.Imaging
C#에서 JPG를 JPG로 병합하는 방법
지금까지 .NET 애플리케이션에 이 C# 이미지 라이브러리를 설치했습니다. 따라서 프로그래밍 방식으로 JPG를 JPG로 병합하는 코드 작성을 시작할 준비가 되었습니다.
아래에 언급된 단계와 코드 스니펫을 따르세요.
- Size 속성을 호출하여 결과 이미지 크기를 가져옵니다.
- 이미지 경로를 반복하고 Image 클래스의 Load 메서드를 호출하여 이미지를 하나씩 로드하고 imageSizes 목록에 추가합니다.
- 이미지의 너비와 높이를 계산합니다.
- FileCreateSource 클래스의 새 인스턴스를 초기화합니다.
- JpegOptions 클래스의 새 개체를 만듭니다.
- 지정된 생성 옵션을 사용하여 새 이미지를 생성하는 Create 메서드를 호출합니다.
- 이미지를 반복하고 Load 메서드를 호출하여 이미지를 로드합니다.
- 지정된 위치와 크기로 Rectangle 구조체의 새 인스턴스를 초기화합니다.
- SaveArgb32Pixels 메서드를 호출하여 32비트 ARGB 픽셀을 저장합니다.
- Save 메서드를 호출하여 이미지의 데이터를 저장 옵션에 따라 지정된 파일 형식으로 지정된 스트림에 저장합니다.
다음 코드를 복사하여 기본 파일에 붙여넣습니다.
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath = "result1.jpg";
string tempFilePath = "temp.jpg";
// Size 속성을 호출하여 결과 이미지 크기를 가져옵니다.
List<Size> imageSizes = new List<Size>();
// 이미지 경로를 반복하고 Image 클래스의 Load 메서드를 호출하여 이미지를 하나씩 로드하고 imageSizes 목록에 추가합니다.
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
imageSizes.Add(image.Size);
}
}
// 이미지의 너비와 높이를 계산합니다.
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// FileCreateSource 클래스의 새 인스턴스를 초기화합니다.
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// JpegOptions 클래스의 새 객체 생성
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// 지정된 만들기 옵션을 사용하여 새 이미지를 만드는 Create 메서드를 호출합니다.
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
// 이미지를 반복하고 Load 메서드를 호출하여 이미지를 로드합니다.
int stitchedWidth = 0;
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
// 지정된 위치와 크기로 Rectangle 구조체의 새 인스턴스를 초기화합니다.
Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
// SaveArgb32Pixels 메서드를 호출하여 32비트 ARGB 픽셀을 저장합니다.
newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
stitchedWidth += image.Width;
}
}
// Save 메서드를 호출하여 이미지의 데이터를 저장 옵션에 따라 지정된 파일 형식으로 지정된 스트림에 저장합니다.
newImage.Save(outputPath);
}
아래 이미지에서 출력을 볼 수 있습니다.

무료 라이선스 받기
무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.
합산
이상으로 이 블로그 포스트를 마칩니다. 이 C# 이미지 라이브러리를 사용하여 C#에서 JPG를 JPG로 병합하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 비즈니스 응용 프로그램을 위한 JPG에서 JPG로의 병합을 구축할 수 있습니다. 또한 다른 멋진 기능을 알아보려면 문서를 방문하는 것을 잊지 마십시오.
또한 시작 안내서를 따르는 것이 좋습니다.
마지막으로 conholdate.com이 새 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.
질문하기
포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.
자주 묻는 질문
JPG 파일을 하나의 JPG로 결합하는 방법은 무엇입니까?
Load 메소드를 호출하고, JpegOptions 클래스의 인스턴스를 생성하고, Save 메소드를 호출하여 파일을 저장합니다. 또한 이 링크를 방문하여 C#으로 작성된 전체 코드 스니펫을 확인할 수 있습니다.
JPEG 파일을 하나의 문서로 결합하려면 어떻게 합니까?
이 C# 이미지 라이브러리를 활용하여 프로그래밍 방식으로 JPEG/JPG 이미지 파일을 하나의 문서로 결합할 수 있습니다.