PNG 이미지는 투명한 배경과 고품질 비주얼을 지원하는 데 뛰어납니다. 그러나 파일 크기가 더 큰 경향이 있어 특히 웹 플랫폼에서 저장 및 로딩 속도에 영향을 미칠 수 있습니다. 반면 JPG는 이미지 품질을 크게 손상시키지 않고 파일 크기를 줄이는 효율적인 압축을 제공합니다. 따라서 PNG 이미지를 JPG로 변환하면 필수적인 이미지 선명도를 유지하면서도 더 빠른 로드 시간과 더 광범위한 형식 호환성을 얻을 수 있어 사용자 경험과 시스템 성능에 모두 도움이 됩니다.
이미지 처리 API
Aspose.Imaging Cloud SDK for Java를 사용하면 PNG를 JPG 형식으로 변환하는 작업이 간단하고 효율적이어서 이미지 워크플로를 최적화하려는 개발자에게 이상적입니다. 이 API를 활용하면 최소한의 노력으로 Java 애플리케이션에서 이미지 변환을 자동화하고 이미지 처리를 간소화할 수 있습니다. 또한 파일 크기를 줄이고 플랫폼 간 호환성을 향상시키며, 특히 빠른 로딩과 효율적인 저장이 중요한 애플리케이션에서 유용합니다.
Maven 빌드 유형 프로젝트의 pom.xml에 다음 정보를 포함시켜 Java 프로젝트에 API 참조를 추가합니다.
<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>23.5</version>
</dependency>
</dependencies>
프로젝트에 JDK 참조가 추가되면 다음으로 중요한 단계는 Aspose 클라우드 대시보드에서 무료 계정을 만드는 것입니다. 유효한 이메일 주소를 통해 무료 평가판에 가입하기만 하면 됩니다. 이제 새로 만든 계정을 사용하여 로그인하고 클라우드 대시보드에서 클라이언트 ID와 클라이언트 비밀번호를 조회/만듭니다.
Java를 사용하여 PNG를 JPG로 변환
Java 코드 조각을 사용하여 PNG를 JPG로 변환하는 방법에 대해 자세히 알아보겠습니다.
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
개인화된 클라이언트 자격 증명을 기반으로 ImagingApi 인스턴스를 생성합니다.
File file1 = new File("C:\\Users\\nayyer\\input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
입력된 PNG
이미지를 바이트 배열로 읽습니다.
imageApi.uploadFile(uploadRequest);
입력된 PNG 이미지를 클라우드 저장소에 업로드합니다.
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", "jpg", null, null);
출력 형식을 JPG
로 지정하는 ConvertImageRequest 클래스의 객체를 생성합니다.
byte[] resultantImage = imageApi.convertImage(convertImage);
마지막으로 PNG를 JPEG 포맷으로 변환하기 위해 API를 호출합니다. 변환 후, 결과 JPEG 이미지가 바이트 배열로 반환됩니다.
// https://dashboard.aspose.cloud/에서 ClientID와 ClientSecret을 가져옵니다.
String clientId = "XXXXX-XXXX-XXXXX-9603-5ea9c6db83cd";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// 이미징 객체 생성
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// 로컬 시스템에서 입력 PNG 이미지를 로드합니다.
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// 파일 업로드 요청 객체 생성
UploadFileRequest uploadRequest = new UploadFileRequest("inpput.png",imageStream,null);
// PNG 이미지를 클라우드 저장소에 업로드
imageApi.uploadFile(uploadRequest);
// 이미지의 출력 형식을 지정하세요
String format = "jpg";
// 이미지 변환 요청 객체 생성
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// PNG에서 JPG로 변환을 수행하고 응답 스트림에서 이미지를 반환합니다.
byte[] resultantImage = imageApi.convertImage(convertImage);
// 로컬 드라이브에 결과 JPEG 이미지 저장
FileOutputStream fos = new FileOutputStream("D:\\Converted.jpg");
fos.write(resultantImage);
fos.close();
cURL 명령을 사용하여 PNG를 JPG로 변환
Aspose.Imaging Cloud 및 cURL 명령을 사용하여 PNG를 JPG로 변환하면 명령줄에서 직접 이미지 변환을 처리하는 빠르고 효과적인 방법을 제공합니다. 이 방법은 매우 유연하며 자동화된 스크립트나 워크플로에 통합할 수 있어 복잡한 소프트웨어 설정 없이도 원활한 이미지 처리가 가능합니다.
먼저, 다음 명령을 실행하여 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성합니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT 액세스 토큰이 생성되면 CreateConvertedImage API를 호출하여 PNG를 JPEG 형식으로 변환하세요. 결과 파일을 로컬 드라이브에 저장하려면 -o
인수를 사용하세요.
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=tiff" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"
sourceFile
을 클라우드 저장소에서 사용할 수 있는 입력 PNG 이미지의 이름으로, myResultant
를 결과 JPEG 이미지의 이름으로, accessToken
을 위에서 생성한 bearer 토큰의 이름으로 바꿉니다.
무료 PNG to JPG 변환기
Aspose.Imaging Cloud SDK의 놀라운 기능을 직접 확인하려면 가볍고 매우 효율적인 PNG to JPG converter 앱을 사용하는 것을 고려해 보세요. 이 애플리케이션은 REST API를 기반으로 구축되었으며 웹 브라우저에서 쉽게 액세스할 수 있습니다.
결론
결론적으로, Aspose.Imaging Cloud SDK for Java를 사용하여 PNG를 JPG로 변환하면 이미지 형식을 효율적으로 처리할 수 있는 강력하고 유연한 솔루션을 제공합니다. SDK 또는 cURL 명령을 사용하든 Aspose.Imaging은 안정적이고 고성능의 이미지 변환을 보장하여 다양한 개발 환경에 완벽하게 들어맞습니다.
중요 링크
관련기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.