PSD 형식은 그래픽 디자인과 관련된 데이터를 저장하기 위해 Adobe Photoshop에서 사용됩니다. PSD 파일은 그래픽을 집합적으로 형성하는 단일 또는 다중 레이어로 구성될 수 있습니다. 그러나 PSD 이미지를 보거나 웹 또는 데스크탑 애플리케이션에 직접 포함하는 것은 불가능합니다. 이 문제를 해결하기 위해 PSD 문서를 PDF 또는 래스터 이미지 형식으로 변환할 수 있습니다. 이에 따라 이 기사에서는 Java를 사용하여 PSD 파일을 PDF, PNG, JPEG, GIF 및 기타 이미지 형식으로 변환하는 몇 가지 간단한 방법을 제공합니다. .

자바 PSD 변환기 API - 무료 다운로드

Aspose.PSD for Java는 Java 애플리케이션 내에서 PSD 문서를 처리, 편집 및 변환할 수 있는 강력한 PSD 파일 조작 API입니다. API의 변환기 엔진을 사용하면 PSD 파일을 고화질로 다른 형식으로 변환할 수 있습니다. API의 JAR을 다운로드하거나 Maven 기반 애플리케이션 내에 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>20.9</version>
   <classifier>jdk16</classifier>
</dependency>

Java를 사용하여 PSD 파일을 PDF로 변환

PDF는 하드웨어나 소프트웨어에 관계없이 문서 레이아웃의 안정성을 보장하는 가장 널리 사용되는 디지털 문서 형식 중 하나입니다. 따라서 PSD에서 PDF로의 변환은 대부분의 시나리오에서 채택될 수 있습니다. 다음은 PSD 파일을 PDF로 변환하는 단계입니다.

다음 코드 샘플은 Java에서 PSD 파일을 PDF로 변환하는 방법을 보여줍니다.

// 이미지 로드
Image img = Image.load("sample.psd");

// PDF 생성 옵션
PdfOptions options = new PdfOptions();

// PSD를 PDF로 변환
img.save("psd-to-pdf.pdf", options );

Java를 사용하여 PSD 파일을 JPEG, PNG, BMP, GIF 및 JP2로 변환

PSD를 PDF로 변환하는 것이 적합하지 않은 경우 다른 옵션을 선택할 수 있습니다. PSD를 래스터 이미지로 변환. Java용 Aspose.PSD를 사용하면 PSD 파일을 다음 래스터 이미지 형식으로 변환할 수 있습니다.

  • JPEG
  • PNG
  • BMP
  • GIF
  • JP2

다음은 PSD 파일을 특정 래스터 이미지 형식으로 변환하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PSD 파일을 PNG, JPEG, BMP, GIF 및 JPEG 2000 이미지로 변환하는 방법을 보여줍니다.

// 기존 PSD 이미지를 이미지로 로드
Image image = Image.load("sample.psd");
       
// PngOptions 클래스의 인스턴스 만들기
 PngOptions pngOptions = new PngOptions();

 // BmpOptions 클래스의 인스턴스 만들기
 BmpOptions bmpOptions = new BmpOptions();       

 // GifOptions 클래스의 인스턴스 만들기
 GifOptions gifOptions = new GifOptions();

 // JpegOptions 클래스의 인스턴스 만들기
 JpegOptions jpegOptions = new JpegOptions();

 // Jpeg2000Options 클래스의 인스턴스 생성
 Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
 
 // 저장 메서드를 호출하고 출력 경로 및 내보내기 옵션을 제공하여 PSD 파일을 다양한 래스터 파일 형식으로 변환합니다.
 image.save("psd-to-png.png", pngOptions);
 image.save("psd-to-bmp.bmp", bmpOptions);        
 image.save("psd-to-gif.gif", gifOptions);
 image.save("psd-to-jpg.jpeg", jpegOptions);
 image.save("psd-to-jp2.jp2", jpeg2000Options);

PSD의 각 레이어를 별도의 이미지로 내보내기

PSD 파일의 특정 레이어를 래스터 이미지로 변환할 수도 있습니다. 다음 코드 샘플은 PSD 파일의 각 레이어를 별도의 PNG 이미지로 변환하는 방법을 보여줍니다.

// PSD 파일을 이미지로 로드하고 PsdImage에 캐스트
PsdImage psdImage = (PsdImage) Image.load("sample.psd");

// PngOptions 클래스의 인스턴스 만들기
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

// 레이어 목록 반복
for (int i = 0; i < psdImage.getLayers().length; i++) {
	// 레이어를 PNG 파일 형식으로 변환하고 저장합니다.
	psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}

결론

PSD는 Adobe Photoshop에서 그래픽 디자인 및 개발에 사용하는 인기 있는 파일 형식입니다. 이 기사에서는 Java를 사용하여 PSD 파일을 PDF 및 PNG, BMP, JPEG, GIF 및 JPEG 2000을 포함한 래스터 이미지 형식으로 변환하는 방법을 배웠습니다. 또한 PSD의 각 레이어를 별도의 이미지로 내보내는 방법을 살펴보았습니다. 문서를 사용하여 Java PSD API에 대해 자세히 알아볼 수 있습니다.

또한보십시오