PNG에서 PSD로

Java에서 PNG를 PSD로 변환

PNG는 Portable Network Graphic의 약자로 비트맵 형식을 기반으로 한 래스터 이미지의 일종으로 고품질의 디지털 이미지를 표시하기 위해 웹사이트에서 널리 사용된다. PNG는 무손실 압축뿐만 아니라 훨씬 더 넓고 밝은 색상 팔레트도 제공합니다. 또한 PNG 파일 형식은 고품질 디지털 이미지를 표시하기 위해 웹 사이트에서 널리 사용됩니다. 또한 PNG는 무손실 압축뿐만 아니라 훨씬 더 넓고 밝은 색상 팔레트도 제공합니다. 하지만 PNG 이미지가 있으면 직접 편집할 수 없지만 PSD 파일이 있으면 이러한 이미지를 쉽게 편집할 수 있습니다. 또한 PSD 파일은 Adobe Photoshop의 기본 파일 형식이며 확장자가 .psd임을 알고 있습니다. 따라서 이 기사에서는 모바일 또는 PC에서 PNG를 PSD로 변환하는 방법에 대해 자세히 설명합니다.

PSD에서 PNG로 변환 API

하나의 이미지를 다른 이미지 형식으로 프로그래밍 방식으로 변환하기 위한 Aspose.Imaging Cloud SDK for Java는 하나의 놀라운 솔루션입니다. 프로그래밍 방식으로 래스터, 메타파일, 포토샵을 다양한 지원되는 형식으로 편집, 조작 및 변환할 수 있는 옵션이 제공됩니다. 또한 변환 기능 외에도 선호하는 프로그래밍 언어 내에서 이미지 파일을 편집할 수도 있습니다. 이 SDK는 온라인에서 PDF를 PNG로, PNG를 PSD로 변환할 수 있습니다. 따라서 간단한 코드 스니펫으로 PNG에서 PSD로의 변환을 쉽게 수행할 수 있습니다. 이제 SDK 활용을 시작하기 위해 pom.xml(maven 빌드 유형 프로젝트)에 다음 정보를 포함하여 Java 프로젝트에 해당 참조를 추가해야 합니다.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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에 이미 등록한 경우 Cloud Dashboard에서 클라이언트 자격 증명을 얻으십시오. 그렇지 않으면 먼저 유효한 이메일 주소를 사용하면서 무료 계정을 등록해야 합니다.

Java에서 PNG를 PSD로 변환

API가 형식 간 변환을 수행할 수 있음을 알고 있으므로 이 섹션에서는 Java 코드 스니펫을 사용하여 PNG를 PSD로 변환하는 방법에 대해 자세히 설명합니다.

  • 먼저 개인화된 클라이언트 자격 증명을 사용하여 ImagingApi 개체를 만듭니다.
  • 둘째, readAllBytes(…) 메서드를 사용하여 PNG 파일을 로드하고 byte[] 배열에 전달합니다.
  • 셋째, PNG 이름을 사용하고 uploadFile(…) 메서드를 사용하여 클라우드 저장소에 업로드하는 UploadFileRequest 인스턴스를 생성합니다.
  • 이제 입력 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 이미지는 input.pngresultant.psd에서 다운로드할 수 있습니다.

png 에서 psd

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

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

명령줄 터미널을 통해 cURL 명령을 통해 REST API에 쉽게 액세스할 수 있습니다. 따라서 이 섹션에서는 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"

JWT 생성 후 다음 명령을 실행하여 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 코드 스니펫을 사용하여 PNG를 PSD로 변환하는 방법에 대한 세부 정보를 살펴보았습니다. 마찬가지로 명령줄 터미널을 통해 cURL 명령을 사용하여 PNG를 PSD로 변환하는 옵션도 탐색했습니다. API의 기능은 웹 브라우저 내에서 SwaggerUI를 사용하여 쉽게 테스트할 수 있습니다. Cloud SDK의 전체 소스 코드는 GitHub(MIT 라이선스에 따름)에서 사용할 수 있으므로 편의에 따라 다운로드 및 수정을 고려할 수 있습니다.

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

관련 기사

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