자르기 크기 조정 PSD 자바

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 이미지를 자를 수 있습니다. 콘텐츠를 이동하여 이미지를 자르려면 아래 단계를 따르십시오.

  1. 입력 PSD 파일을 RasterImage 클래스 개체에 로드합니다.
  2. cacheData 메서드를 사용하여 이미지를 캐시합니다.
  3. 시프트 값을 정의하고 crop 메서드에 전달합니다.
  4. 출력 자른 이미지를 저장합니다.

다음 코드는 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 이미지를 자르려면 다음 단계를 따라야 합니다.

  1. RasterImage 클래스의 인스턴스에 기존 이미지를 로드합니다.
  2. 더 나은 성능을 위해 이미지를 캐시하십시오.
  3. 원하는 크기로 Rectangle 클래스의 인스턴스를 생성합니다.
  4. 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 이미지를 회전하려면 아래 단계를 따르십시오.

  1. RasterImage 클래스로 소스 PSD 이미지 파일을 로드합니다.
  2. 성능 향상을 위해 회전하기 전에 이미지를 캐시해야 합니다.
  3. rotate 방식으로 회전 각도를 지정합니다.
  4. 출력 파일을 저장합니다.

아래 코드 샘플은 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 문서를 참조하십시오. 문의 사항은 무료 지원 포럼으로 문의해 주십시오.

또한보십시오