PSD 이미지 파일은 로고, 배너, 브로셔 및 기타 여러 용도의 그림을 디자인하는 데 사용됩니다. 특정 시나리오에서는 Java 응용 프로그램 내에서 PSD 파일을 자르거나 회전해야 할 수 있습니다. 이 기사에서는 Java에서 프로그래밍 방식으로 PSD 파일을 자르거나 회전하는 방법을 다룹니다.
- PSD 파일 회전 또는 자르기 – Java API 설치
- Java에서 시프트 방식으로 PSD 이미지 자르기
- Java에서 직사각형 좌표로 PSD 이미지 자르기
- Java에서 원하는 각도로 PSD 이미지 회전
PSD 파일 회전 또는 자르기 – Java API 설치
Java용 Aspose.PSD API는 PSD 및 기타 여러 Photoshop 파일 형식 작업을 지원합니다. New Releases에서 JAR 파일을 다운로드하거나 프로젝트에서 다음 Maven 구성을 사용하여 API를 구성할 수 있습니다.
저장소:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
의존:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Java에서 시프트 방식으로 PSD 이미지 자르기
요구 사항에 따라 콘텐츠를 이동하여 PSD 이미지를 자를 수 있습니다. 콘텐츠를 이동하여 이미지를 자르려면 아래 단계를 따르십시오.
- 입력 PSD 파일을 RasterImage 클래스 개체에 로드합니다.
- cacheData 메서드를 사용하여 이미지를 캐시합니다.
- 시프트 값을 정의하고 crop 메서드에 전달합니다.
- 출력 자른 이미지를 저장합니다.
다음 코드는 Java에서 프로그래밍 방식으로 콘텐츠를 이동하여 PSD 이미지를 자르는 방법을 보여줍니다.
// 기존 이미지를 RasterImage 클래스의 인스턴스로 로드
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
// 자르기 전에 더 나은 성능을 위해 이미지를 캐시해야 합니다.
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// 4면 모두에 대한 이동 값 정의
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 JpegOptions());
rasterImage.save("output.psd", new PsdOptions());
Java에서 직사각형 좌표로 PSD 이미지 자르기
좌표를 지정하여 PSD 이미지의 직사각형 영역을 자를 수 있습니다. PSD 이미지를 자르려면 다음 단계를 따라야 합니다.
- RasterImage 클래스의 인스턴스에 기존 이미지를 로드합니다.
- 더 나은 성능을 위해 이미지를 캐시하십시오.
- 원하는 크기로 Rectangle 클래스의 인스턴스를 생성합니다.
- crop 방법을 사용하여 이미지를 자르고 출력 파일을 저장합니다.
아래 코드 스니펫은 Java에서 직사각형 좌표로 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 JpegOptions());
Java에서 원하는 각도로 PSD 이미지 회전
경우에 따라 PSD 이미지를 특정 각도로 회전해야 할 수도 있습니다. PSD 이미지를 회전하려면 아래 단계를 따르십시오.
- RasterImage 클래스로 소스 PSD 이미지 파일을 로드합니다.
- 성능 향상을 위해 회전하기 전에 이미지를 캐시해야 합니다.
- rotate 방식으로 회전 각도를 지정합니다.
- 출력 파일을 저장합니다.
아래 코드 샘플은 Java에서 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.getRed());
// 결과를 새 파일에 저장
image.save(destName, new JpegOptions());
무료 평가판 라이선스 받기
제한 없이 API를 평가하기 위해 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 기사에서는 PSD 이미지를 자르거나 특정 각도로 회전하는 다양한 접근 방식을 배웠습니다. API는 PSD 및 기타 지원되는 파일 형식으로 작업할 수 있는 몇 가지 다른 기능을 제공합니다. 또한 자세한 내용은 API 문서를 참조하십시오. 문의 사항은 무료 지원 포럼으로 문의해 주십시오.