PSD 이미지는 그래픽과 비주얼을 디자인하는 데 자주 사용됩니다. 경우에 따라 다양한 미적 요구 사항에 따라 PSD 이미지를 자르거나 회전할 수 있습니다. 이 기사에서는 C#을 사용하여 PSD 이미지를 자르거나 회전하는 방법을 배웁니다. 자세한 내용은 다음 제목을 참조하십시오.
- PSD 이미지 회전 또는 자르기 – C# .NET API 설치
- C#을 사용하여 Shift 접근 방식으로 PSD 이미지 자르기
- C#에서 직사각형 좌표가 있는 PSD 이미지 자르기
- C#을 사용하여 원하는 각도로 PSD 이미지 회전
PSD 이미지 회전 또는 자르기 – C# .NET API 설치
Aspose.PSD for .NET API는 PSD 및 기타 여러 Photoshop 파일 형식의 생성, 편집 및 조작을 지원합니다. New Releases에서 DLL 파일을 다운로드하거나 Microsoft Visual Studio에서 다음 NuGet 설치 명령을 사용하여 API를 쉽게 설정할 수 있습니다.
PM> Install-Package Aspose.PSD
C#을 사용하여 Shift 접근 방식으로 PSD 이미지 자르기
콘텐츠를 이미지 중앙으로 이동하여 PSD 이미지를 자를 수 있습니다. 다음 단계는 콘텐츠를 이동하는 동안 PSD 이미지를 자르는 방법을 보여줍니다.
- RasterImage 클래스 인스턴스를 사용하여 입력 PSD 이미지를 로드합니다.
- CacheData 메서드를 사용하여 PSD 이미지를 캐시합니다.
- 시프트 값을 지정하고 Crop 메서드를 호출합니다.
- 출력된 자른 이미지를 저장합니다.
코드 조각은 C#에서 프로그래밍 방식으로 PSD 이미지를 자르는 방법을 설명합니다.
// 기존 이미지를 RasterImage 클래스의 인스턴스에 로드
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");
// 자르기 전에 더 나은 성능을 위해 이미지를 캐시해야 합니다.
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// 네 면 모두에 대한 이동 값 정의
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// 이동 값을 기반으로 이미지에 자르기를 적용합니다. 자르기 방법은 이미지 경계를 이미지 중앙으로 이동하고 결과를 디스크에 저장합니다.
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// 출력을 JPEG, PSD 또는 기타 형식으로 저장합니다.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
C#에서 직사각형 좌표가 있는 PSD 이미지 자르기
직사각형 좌표를 사용하여 PSD 이미지의 모든 부분을 자를 수 있습니다. 직사각형 좌표로 PSD 이미지를 자르려면 아래 단계를 따르십시오.
- RasterImage 클래스로 입력 PSD 파일을 로드합니다.
- 향상된 성능을 위해 입력 이미지를 캐시합니다.
- 원하는 좌표로 Rectangle 클래스 객체를 초기화합니다.
- PSD 이미지를 자르고 출력 파일을 저장합니다.
다음 코드 조각은 C#에서 직사각형 좌표를 사용하여 PSD 이미지를 자르는 방법을 보여줍니다.
String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";
// 기존 이미지를 RasterImage 클래스의 인스턴스로 로드
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);
// 더 나은 성능을 위해 이미지를 캐시하십시오.
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// 원하는 크기의 Rectangle 클래스 인스턴스를 만듭니다.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// Rectangle 클래스의 객체에 대해 자르기 작업을 수행합니다.
rasterImage.Crop(rectangle);
// 결과를 디스크에 저장
rasterImage.Save(destName, new ImageOptions.JpegOptions());
C#을 사용하여 원하는 각도로 PSD 이미지 회전
다음 단계에 따라 PSD 이미지를 원하는 각도로 회전할 수 있습니다.
- RasterImage 클래스로 입력 PSD 이미지를 로드합니다.
- 이미지를 캐시하면 성능이 향상됩니다.
- Rotate 방식으로 회전 각도를 설정합니다.
- 회전된 출력 PSD 파일을 저장합니다.
아래 코드 조각은 C#에서 프로그래밍 방식으로 PSD 이미지를 회전하는 방법을 설명합니다.
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// 입력 PSD 이미지 파일 로드
RasterImage image = (RasterImage)Image.Load(sourceFile);
// 더 나은 성능을 위해 회전하기 전에 이미지를 캐시해야 합니다.
if (!image.IsCached)
{
image.CacheData();
}
// 이미지 크기를 빨간색 배경색과 비례하도록 유지하면서 PSD 이미지를 20도 각도로 회전합니다.
image.Rotate(20f, true, Color.Red);
// 결과를 새 파일에 저장
image.Save(destName, new ImageOptions.JpegOptions());
무료 평가판 라이선스 받기
무료 평가 라이선스를 요청하여 API를 전체 용량으로 테스트할 수 있습니다.
결론
결론적으로 C#을 사용하여 프로그래밍 방식으로 PSD 이미지를 자르거나 회전하는 방법을 배웠습니다. 이 기능을 .NET 기반 애플리케이션에 통합할 수 있습니다. 자세한 내용은 문서 섹션을 참조하고 문의 사항이 있는 경우 무료 지원 포럼에 문의해 주십시오.