PNG에서 PSD로

Java에서 온라인으로 PNG를 PSD로 변환

Portable Network Graphic(PNG)은 비트맵 형식을 기반으로 한 래스터 이미지 형식으로 웹 사이트에서 고품질 디지털 이미지를 표시하는 데 널리 사용됩니다. 이 형식은 무손실 압축과 훨씬 더 넓고 밝은 색상 팔레트를 제공하기 때문에 널리 사용됩니다. 그러나 이미지 편집의 경우 PNG 이미지 내의 개별 개체를 편집하는 것은 거의 불가능합니다. 그러나 PSD 파일(기본 Adobe Photoshop 형식)이 있으면 이러한 이미지를 편집하기가 매우 쉽습니다. 따라서 이 기사에서는 REST API를 사용하여 모바일 또는 PC에서 PNG를 PSD로 변환하는 방법에 대한 모든 세부 정보를 논의할 것입니다.

PSD에서 PNG로 변환 API

하나의 이미지를 다른 이미지 형식으로 프로그래밍 방식으로 변환하기 위해 Aspose.Imaging Cloud SDK for Java는 놀라운 솔루션입니다. 프로그래밍 방식으로 래스터 이미지, 메타파일 및 Photoshop 파일을 다양한 지원되는 형식으로 편집, 조작 및 변환할 수 있는 옵션이 제공됩니다. 이 단일 SDK는 PNG를 PSD로 또는 그 반대로 변환할 수 있습니다. 따라서 더 적은 코드 라인으로 PNG에서 PSD로의 변환을 쉽게 수행할 수 있습니다.

이제 SDK 사용을 시작하려면 pom.xml(maven 빌드 유형 프로젝트)에 다음 정보를 포함하여 Java 프로젝트에 해당 참조를 추가해야 합니다.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

이미 Aspose Cloud에 등록한 경우 Dashboard에서 클라이언트 자격 증명을 받으십시오. 그렇지 않으면 먼저 유효한 이메일 주소를 사용하여 무료 계정을 등록해야 합니다.

Java에서 PNG를 PSD로 변환

이 섹션에서는 Java 코드 조각을 사용하여 PNG를 PSD로 변환하는 방법에 대해 자세히 설명합니다.

  • 먼저 개인화된 클라이언트 자격 증명을 전달하는 동안 ImagingApi 개체를 만듭니다.
  • 둘째, readAllBytes(…) 메서드를 사용하여 PNG 파일을 로드하고 byte[] 배열에 값을 반환합니다.
  • 셋째, PNG 이름을 인수로 전달하면서 UploadFileRequest 인스턴스를 생성하고 uploadFile(…) 메서드를 사용하여 클라우드 스토리지에 업로드합니다.
  • 이제 입력 PNG 이름과 결과 형식(PSD)을 인수로 사용하는 ConvertImageRequest 객체를 만듭니다.
  • PNG를 PSD 형식으로 변환하고 출력을 응답 스트림으로 반환하려면 convertImage(…) 메서드를 호출하세요.
  • 마지막으로 FileOutputStream 개체를 사용하여 결과 PSD를 로컬 드라이브에 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// 이미징 객체 생성
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// 로컬 드라이브에서 PNG 이미지 로드
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// 파일 업로드 요청 객체 생성
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// 클라우드 스토리지에 PNG 이미지 업로드
imageApi.uploadFile(uploadRequest);

// 이미지의 출력 형식 지정
String format = "psd";

// 이미지 변환 요청 객체 생성
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// PNG를 PSD로 변환하고 응답 스트림에 이미지 반환
byte[] resultantImage = imageApi.convertImage(convertImage);

// 결과 PSD를 로컬 드라이브에 저장
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

위 예제에서 사용된 샘플 PNG 이미지와 PSD 파일은 각각 PinClipart.pngConverted.psd에서 다운로드할 수 있습니다.

png 에서 psd

이미지:- PNG에서 PSD로의 변환 미리보기

cURL 명령을 사용하여 PNG에서 PSD로

REST API는 cURL 명령(명령줄 터미널을 통해)을 통해 쉽게 액세스할 수 있습니다. 따라서 이 섹션에서는 cURL 명령을 사용하여 PNG를 PSD로 변환하는 방법에 대해 자세히 살펴보겠습니다. 이제 전제 조건으로 다음 명령을 사용하여 JWT 액세스 토큰(클라이언트 자격 증명 기반)을 생성해야 합니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

이제 다음 명령을 실행하여 PNG를 PSD 형식으로 변환하고 출력을 로컬 드라이브에 저장하십시오.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

결론

이 기사의 끝에서 Java REST API를 사용하여 PNG를 PSD로 변환하는 방법에 대한 모든 세부 정보를 살펴보았습니다. 마찬가지로 cURL 명령을 사용하여 PNG를 PSD로 변환하는 옵션도 탐색했습니다. 이러한 접근 방식 외에 SwaggerUI(웹 브라우저 내)를 사용하여 API의 기능을 쉽게 테스트할 수 있습니다. 또한 SDK의 전체 소스 코드는 GitHub(MIT 라이선스로 게시됨)에서 사용할 수 있습니다. 요구 사항에 따라 다운로드하고 수정하는 것을 고려할 수 있습니다.

그럼에도 불구하고 제품 설명서는 API에서 제공하는 다른 흥미로운 기능을 배우고 탐색할 수 있는 놀라운 정보 소스입니다. 마지막으로, API를 사용하는 동안 문제가 발생하는 경우 무료 제품 지원 포럼을 통해 빠른 해결을 위해 저희에게 연락하는 것을 고려할 수 있습니다.

관련 기사

자세한 내용은 다음 링크를 참조하십시오.