
Adobe의 인기 있는 Photoshop 응용 프로그램은 PSD(Photoshop 문서)를 기본 이미지 파일 형식으로 사용합니다. PSD 파일에는 로고, 브로셔 및 기타 이미지를 만들기 위한 여러 레이어가 포함될 수 있습니다. 어떤 경우에는 PSD 파일을 프로그래밍 방식으로 조작해야 할 수도 있습니다. 이 기사에서는 Java에서 PSD에 새 레이어를 추가하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
새 레이어를 추가하는 Java PSD API
PSD 파일에 새 레이어를 생성하기 위해 Aspose.PSD for Java API를 사용할 것입니다. PSD 및 기타 여러 지원되는 파일 형식 생성, 편집 또는 조작을 지원합니다.
API의 PsdImage 클래스를 사용하면 PSD 파일을 로드, 편집 및 저장할 수 있습니다. 또한 속성 업데이트, 워터마크 추가, 그래픽 작업 수행 또는 한 파일 형식을 다른 형식으로 변환하는 기능을 제공합니다.
PsdImage.AddRegularLayer 메서드를 사용하면 새 일반 레이어를 추가할 수 있습니다. PsdImage 클래스의 AddTextLayer(string, Rectangle) 메서드는 PSD에 새 텍스트 레이어를 추가합니다.
API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하십시오.
<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>21.7</version>
</dependency>
Java를 사용하여 PSD에 새 레이어 추가
아래 단계에 따라 PSD 파일에 새 레이어를 추가할 수 있습니다.
- 먼저 Image 클래스를 사용하여 PSD 파일을 PsdImage로 로드합니다.
- 다음으로 Rectangle과 같이 추가할 객체를 준비합니다.
- 그런 다음 addRegularLayer() 메서드를 호출합니다.
- 선택적으로 위쪽, 왼쪽, 오른쪽 및 아래쪽과 같은 레이어 위치를 설정합니다.
- 그런 다음 saveArgb32Pixels() 메서드를 사용하여 레이어에 개체를 할당합니다.
- 마지막으로 save() 메서드를 사용하여 출력 파일을 저장합니다.
다음 코드 샘플은 Java에서 PSD 파일에 새 레이어를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 PSD 파일에서 새 레이어를 만드는 방법을 보여줍니다.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";
// 기존 PSD 로드
PsdImage im = (PsdImage)Image.load(sourceFileName);
// 두 개의 int 배열 준비
int[] data1 = new int[2500];
int[] data2 = new int[2500];
// 직사각형 정의
Rectangle rect1 = new Rectangle(0, 0, 50, 50);
Rectangle rect2 = new Rectangle(0, 0, 100, 25);
for (int i = 0; i < 2500; i++)
{
data1[i] = -10000000;
data2[i] = -10000000;
}
// 레이어 1 추가
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);
// 레이어 2 추가
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);
// PSD 저장
im.save(exportPath);

Java를 사용하여 프로그래밍 방식으로 PSD에 새 레이어 추가
Java를 사용하여 PSD에 새 텍스트 레이어 추가
아래 단계에 따라 PSD 파일에 새 텍스트 레이어를 추가할 수 있습니다.
- 먼저 Image 클래스를 사용하여 PSD 파일을 PsdImage로 로드합니다.
- 다음으로 Rectangle을 정의합니다.
- 그런 다음 addTexLayer() 메서드를 호출합니다. 텍스트 입력과 직사각형 객체를 인수로 취합니다.
- 그런 다음 Top, Left, Right, Bottom 등의 레이어 위치를 설정합니다.
- 마지막으로 save() 메서드를 사용하여 출력 파일을 저장합니다.
다음 코드 샘플은 Java에서 PSD 파일에 새 텍스트 레이어를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 PSD 이미지 파일에서 새 레이어를 만드는 방법을 보여줍니다.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";
// 기존 PSD 로드
PsdImage im = (PsdImage)Image.load(sourceFileName);
// 텍스트 레이어 추가
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);
// 레이어 위치 설정
layer.setLeft(10);
layer.setTop(25);
// PSD 저장
im.save(exportPath);

Java를 사용하여 프로그래밍 방식으로 PSD에 새 텍스트 레이어 추가
무료 임시 라이센스 받기
평가 제한 없이 라이브러리를 사용하려면 무료 임시 라이센스를 얻으십시오.
결론
이 문서에서는 다음 방법을 배웠습니다.
- 새 PSD 이미지를 만듭니다.
- 새 일반 레이어를 만듭니다.
- Java를 사용하여 PSD에 텍스트 레이어를 삽입합니다.
Java의 PSD에 새 레이어를 추가하는 것 외에도 문서를 사용하여 Java용 Aspose.PSD에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.