WebP는 웹의 이미지에 대해 우수한 무손실 및 손실 압축을 제공하는 인기 있는 최신 이미지 형식입니다. 이 이미지 형식은 Google에서 개발했으며 JPEG, PNG 및 GIF 파일 형식을 대체하기 위한 것입니다. 손실 및 무손실 압축과 애니메이션 및 알파 투명도를 모두 지원합니다. WebP 파일은 일반적으로 기존 JPEG보다 훨씬 작기 때문에 웹사이트가 더 빨리 로드되고 사용자에게 더 나은 경험을 제공하기 때문에 인기가 있습니다. 그러나 많은 기존 시스템에는 여전히 저장 및 처리 목적으로 래스터 이미지 형식이 필요하므로 WebP에서 JPG로 대량 변환을 수행해야 합니다. 따라서 이 기사에서는 프로그래밍 방식으로 WebP를 JPG로, WebP를 PNG로, WebP를 GIF 형식으로 변환하는 방법에 대해 자세히 설명합니다.
WebP에서 JPG로 REST API
우리의 REST 기반 솔루션 Aspose.Imaging Cloud SDK for Java은 신뢰할 수 있는 이미지 처리 및 이미지 변환 API입니다. 이 API의 도움으로 애플리케이션에서 이미지 처리 기능(편집 및 변환)을 구현할 수 있습니다. 래스터 이미지, Photoshop 파일, 메타파일 및 WebP 형식과 같은 기타 형식을 지원합니다. 따라서 이 문서의 범위에 따라 이 API를 사용하여 WebP를 JPEG로 변환할 것입니다. 이제 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>
Java 프로젝트에 REST API 참조가 추가되면 클라우드 대시보드에서 클라이언트 자격 증명을 얻으십시오. 그렇지 않으면 먼저 유효한 이메일 주소를 사용하면서 무료 계정을 등록해야 합니다.
Java에서 WebP를 JPEG로 변환
Java 코드 스니펫을 사용하여 WebP를 JPG 형식으로 로드하고 변환하는 방법에 대해 자세히 살펴보겠습니다.
- 먼저 개인 자격 증명을 사용하여 ImagingApi 개체를 만듭니다.
- 둘째, readAllBytes(…) 메서드를 사용하여 WebP 이미지를 로드하고 byte[] 배열에 전달합니다.
- 셋째, WebP 이미지를 인수로 제공하여 UploadFileRequest 인스턴스를 생성하고 uploadFile(…) 메서드를 사용하여 클라우드 저장소에 업로드합니다.
- 이제 WebP 이미지 이름과 JPG 형식을 인수로 사용하는 ConvertImageRequest 객체를 만듭니다.
- WebP를 JPEG 형식으로 변환하려면 convertImage(…) 메서드를 호출하세요. 출력은 응답 스트림으로 반환됩니다.
- 마지막으로 FileOutputStream 개체를 사용하여 결과 JPG를 로컬 드라이브에 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// 이미징 객체 생성
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// 로컬 드라이브에서 WebP 이미지 로드
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// 파일 업로드 요청 객체 생성
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// Cloud Storage에 WebP 이미지 업로드
imageApi.uploadFile(uploadRequest);
// 출력 형식을 JPEG로 지정
String format = "jpg";
// 이미지 변환 요청 객체 생성
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// WebP를 JPEG로 변환하고 응답 스트림으로 출력 반환
byte[] resultantImage = imageApi.convertImage(convertImage);
// 결과 JPG를 로컬 드라이브에 저장
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
위의 예에서 사용된 샘플 WebP 이미지는 WEBPSampleImage.webp 및 Converted.jpg의 출력에서 다운로드할 수 있습니다.
자바에서 WebP를 PNG로
이 섹션에서는 클라우드 스토리지를 사용하지 않고 WebP를 PNG 형식으로 변환하는 방법에 대해 자세히 설명합니다.
- 먼저 개인 자격 증명을 사용하여 ImagingApi 개체를 만듭니다.
- 둘째, readAllBytes(…) 메서드를 사용하여 WebP 이미지를 로드하고 byte[] 배열에 전달합니다.
- 셋째, WebP 이미지 이름과 pNG 형식을 인수로 사용하는 CreateConvertedImageRequest 객체를 생성합니다.
- 이제 createConvertedImage(…) 메서드를 호출하여 WebP를 PNG로 변환합니다. 출력은 응답 스트림으로 반환됩니다.
- 마지막으로 FileOutputStream 개체를 사용하여 결과 PNG를 로컬 드라이브에 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// 이미징 객체 생성
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// 로컬 드라이브에서 WebP 이미지 로드
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// 출력 형식을 PNG로 지정
String format = "png";
// 이미지 변환 요청 객체 생성
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// WebP를 PNG로 변환하고 응답 스트림에 출력 반환
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// 결과 PNG를 로컬 드라이브에 저장
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
참고:- 결과 PNG를 클라우드 저장소에 저장해야 하는 경우 CreateConvertedImageRequest 개체를 만드는 동안 PNG 경로 세부 정보를 전달합니다. 이 접근 방식에서는 출력 스트림을 로컬 드라이브에 저장하는 마지막 단계를 건너뜁니다.
cURL 명령을 사용하여 WebP에서 GIF로
REST API는 cURL 명령을 통해서도 액세스할 수 있으므로 이 섹션에서는 cURL 명령을 사용하여 WebP에서 GIF로 변환을 수행할 것입니다. 이제 전제 조건은 다음 명령을 사용하여 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가 생성된 후 다음 명령을 실행하여 WebP에서 GIF로 변환을 수행하십시오.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/WEBPSampleImage.webp/convert?format=GIF" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Converted,gif"
결론
이 기사에서는 WebP를 JPEG로, WebP를 PNG로 변환하는 방법과 REST API를 사용하여 WebP를 GIF로 변환하는 방법에 대해 필요한 모든 세부 정보를 설명했습니다. 프로그래밍 방식으로 WebP를 JPG로 변환하거나 cURL 명령을 사용하여 webp를 gif로 변환하는 단계를 배웠습니다. API에서 제공하는 다른 흥미로운 기능에 대해 배울 수 있는 놀라운 정보 소스인 제품 설명서를 살펴보는 것이 좋습니다.
웹 브라우저 내에서 SwaggerUI를 통해 API 기능을 테스트하는 것도 고려할 수 있으며 Cloud SDK의 소스 코드를 다운로드하여 수정해야 하는 경우 GitHub(MIT 라이선스로 게시됨)에서 사용할 수 있습니다. . 마지막으로, API를 사용하는 동안 문제가 발생하는 경우 무료 제품 지원 포럼을 통해 빠른 해결을 위해 저희에게 연락하는 것을 고려할 수 있습니다.
관련 기사
자세한 내용은 다음 링크를 참조하십시오.