이 블로그 게시물에서는 C#에서 빠르고 효율적으로 PSD 축소판을 생성하는 방법을 보여줍니다. PSD 파일의 축소판을 만드는 단계별 과정을 안내합니다. 시작하자!
이 문서에서는 다음 주제를 다룹니다.
PSD 썸네일을 생성하는 C# Photoshop API
PSD 섬네일을 생성하기 위해 Aspose.PSD for .NET API를 사용합니다. 개발자가 .NET 애플리케이션에서 Adobe Photoshop PSD 및 PSB 파일 형식으로 작업할 수 있는 강력한 API입니다. 레이어, 채널, 마스크 및 텍스트 읽기, 쓰기 및 편집을 포함하여 PSD 및 PSB 파일을 조작하는 포괄적인 기능 세트를 제공합니다. API는 또한 이미지 크기 조정, 색상 조정, 필터 및 변환을 지원합니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.PSD
C#을 사용하여 PSD 썸네일 생성
아래 단계에 따라 PSD 파일의 썸네일을 쉽게 생성할 수 있습니다.
- 먼저 Image 클래스를 사용하여 PSD 파일을 PsdImage로 로드합니다.
- 다음으로 PSD 리소스를 반복합니다.
- 그런 다음 리소스가 ThumbnailResource 유형인지 확인합니다.
- 한편 ThumbnailResource의 ThumbnailFormat이 KJpegRgb인지 확인합니다.
- 그런 다음 너비와 높이를 지정하여 새 이미지를 만듭니다.
- 그런 다음 SavePixels() 메서드를 호출합니다.
- 마지막으로 Save() 메서드를 사용하여 출력 파일을 저장합니다.
다음 코드 샘플은 C#에서 PSD 파일의 축소판을 만드는 방법을 보여줍니다.
// 이 코드 예제는 PSD 파일의 축소판을 생성하는 방법을 보여줍니다.
// PSD 파일을 이미지로 불러와 PsdImage로 변환
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
int index = 0;
// PSD 리소스에 대해 반복
foreach (var resource in image.ImageResources)
{
index++;
// 리소스가 썸네일 유형인지 확인
if (resource is ThumbnailResource)
{
// ThumbnailResource 검색 및 ThumbnailResource 형식 확인
var thumbnail = (ThumbnailResource)resource;
if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
{
// 너비와 높이를 지정하여 새 이미지를 생성하고 새로 생성된 이미지에 썸네일의 픽셀을 저장하고 이미지를 저장합니다.
PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);
// 구하다
thumnailImage.구하다Pixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
thumnailImage.구하다("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
}
}
}
}
Aspose.PSD 라이브러리 – 무료 임시 라이선스 받기
라이브러리의 기능을 테스트하는 데 사용할 수 있는 무료 평가판을 제공합니다. 무료 임시 라이선스를 받아 평가 제한 없이 .NET용 Aspose.PSD를 사용해 볼 수 있습니다.
PSD 축소판을 생성하는 방법 – 학습 리소스
Adobe 플랫폼을 사용하지 않고 PSD 파일의 축소판을 생성하는 방법에 대해 자세히 알아보고 아래 제공된 리소스를 사용하여 Aspose.PSD 라이브러리의 다른 기능을 탐색할 수 있습니다.
결론
이번 글에서는 C#에서 PSD 파일의 썸네일을 생성하는 방법에 대해 알아보았습니다. .NET용 Aspose.PSD를 사용하여 개발자는 파일 탐색기, 갤러리 또는 이미지 미리 보기 기능이 필요한 기타 응용 프로그램에 표시할 수 있는 PSD 및 PSB 파일의 고품질 축소판을 쉽게 생성할 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.