jpg 에 webp

Java에서 jpg를 webp로 변환

이 가이드에서는 Java를 사용하여 JPG, PNG, JPEGGIF 이미지 형식을 WebP로 변환하는 방법을 보여줍니다. 이 프로세스는 간단하고 간단하며 기존 Java 애플리케이션에 쉽게 통합될 수 있습니다. 단일 이미지를 변환해야 하든 여러 이미지를 일괄 처리해야 하든, 당사 가이드를 통해 JPG를 WebP로, PNG를 WebP로, JPEG를 WebP로, GIF를 WebP로 쉽게 변환할 수 있습니다.

JPEG 이미지는 압축률이 높고 휴대성이 뛰어나며 거의 모든 장치와 호환됩니다. 또한 고해상도 JPEG 이미지는 생생하고 다채롭습니다. 마찬가지로 PNG의 압축은 무손실이며 상세하고 대비가 높은 이미지에 적합합니다. 그러나 WebP 형식은 Google에서 개발했으며 웹의 이미지에 대해 우수한 무손실 및 손실 압축을 제공하는 널리 사용되는 최신 이미지 형식입니다. 일반적으로 JPG, PNG 등보다 훨씬 작기 때문에(25%-34%) 웹사이트가 더 빨리 로드됩니다. 이제 Java에서 JPG를 WebP로 변환하는 방법에 대해 자세히 살펴보겠습니다.

JPG에서 WebP REST API로

Aspose.Imaging Cloud SDK for Java는 신뢰할 수 있는 이미지 처리 및 이미지 변환 기능을 제공하는 최고의 솔루션 중 하나입니다. 간단한 코드 라인을 사용하여 Java 애플리케이션에서 이미지 처리 기능(편집 및 변환)을 제공합니다. API는 래스터 이미지, Photoshop 파일, 메타파일 및 WebP 형식을 처리할 수 있습니다. 이제 이 기사의 범위에 따라 Java 응용 프로그램에서 jpg를 webp로 변환하는 데 활용할 것입니다. 이제 첫 번째 단계는 pom.xml(maven 빌드 유형 프로젝트)에 다음 정보를 포함하여 Java 프로젝트에 API 참조를 추가하는 것입니다.

<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>

Java 프로젝트에 REST API 참조가 추가되면 클라우드 대시보드에서 클라이언트 자격 증명을 얻으십시오. 그렇지 않으면 먼저 유효한 이메일 주소를 사용하면서 무료 계정을 등록해야 합니다.

Java에서 JPG를 WebP로 변환

이 섹션에서는 Java 코드 스니펫을 사용하여 JPG에서 WebP로의 변환과 관련된 모든 세부 사항에 대해 논의할 것입니다.

  • 먼저 개인 자격 증명을 사용하여 ImagingApi 개체를 만듭니다.
  • 둘째, readAllBytes(…) 메서드를 사용하여 JPG 이미지를 로드하고 반환된 값을 byte[] 배열에 전달합니다.
  • 셋째, JPEG 이미지를 인수로 제공하여 UploadFileRequest 인스턴스를 생성하고 uploadFile(…) 메서드를 사용하여 클라우드 저장소에 업로드합니다.
  • 이제 JPEG 이미지 이름과 ‘webp’ 형식을 인수로 사용하는 ConvertImageRequest 객체를 만듭니다.
  • JPG를 WebP로 변환하려면 convertImage(…) 메서드를 호출하세요. 그러면 출력이 응답 스트림으로 반환됩니다.
  • 마지막으로 FileOutputStream 개체를 사용하여 결과 WebP를 로컬 드라이브에 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

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

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

// 출력 형식을 WebP로 지정
String format = "webp";

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

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

이미지:- JPG에서 WebP로의 변환 미리보기

Java에서 WebP로 PNG

클라우드 스토리지를 사용하지 않고 PNG에서 WebP로의 변환을 수행하는 방법에 대해 자세히 살펴보겠습니다. 소스 이미지는 로컬 드라이브에서 로드되고 변환 후 결과 파일도 로컬 하드 드라이브에 저장됩니다.

  • 먼저 개인 자격 증명을 사용하여 ImagingApi 개체를 만듭니다.
  • 둘째, readAllBytes(…) 메서드를 사용하여 PNG 이미지를 로드하고 byte[] 배열에 전달합니다.
  • 셋째, PNG 이미지 이름과 webp 형식을 인수로 사용하는 CreateConvertedImageRequest 객체를 만듭니다.
  • 이제 createConvertedImage(…) 메서드를 호출하여 PNG에서 WebP로의 변환을 수행합니다. 출력은 응답 스트림으로 반환됩니다.
  • 마지막으로 FileOutputStream 개체를 사용하여 결과 WenP를 로컬 드라이브에 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

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

// 로컬 드라이브에서 PNG 이미지 로드
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// 출력 형식을 WebP로 지정
String format = "webp";

// 이미지 변환 요청 객체 생성
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// PNG를 WebP로 변환하고 응답 스트림에 출력 반환
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

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

참고:- 결과 WebP를 클라우드 저장소에 저장하려면 CreateConvertedImageRequest 개체를 만드는 동안 WebP 경로 세부 정보를 전달합니다. 이 접근 방식에서는 출력 스트림을 로컬 드라이브에 저장하는 마지막 단계를 건너뜁니다.

cURL 명령을 사용하여 WebP로 GIF

Java 코드 외에 cURL 명령을 통해 REST API에 액세스할 수도 있습니다. 따라서 이 섹션에서는 cURL 명령을 사용하여 GIF에서 WebP로 변환을 수행할 것입니다. 이제 전제 조건은 다음 명령을 사용하여 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가 생성되면 다음 명령을 실행하여 GIF를 WebP로 변환하고 출력을 로컬 드라이브에 저장하십시오.

curl -X -v GET "https://api.aspose.cloud/v3.0/imaging/UpdateGIFSampleImage.gif/convert?format=webp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT>" \
-o "output.webp"

결론

이 기사에서는 Java를 사용하여 JPG를 WebP로, PNG를 WebP로, GIF를 WebP로 변환하는 데 필요한 모든 세부 정보를 제공했습니다. 동시에 cURL 명령을 사용하여 GIF를 WebP로 변환하는 단계도 배웠습니다. 놀라운 정보 소스인 제품 설명서를 살펴보는 것이 좋습니다. 현재 REST API에서 제공하는 다른 흥미로운 기능에 대해 설명합니다.

또한 SwaggerUI(웹 브라우저 내)를 통해 API 기능을 테스트하는 것도 고려할 수 있으며, 소스 코드를 다운로드하고 수정해야 하는 경우 GitHub에서 액세스할 수 있습니다. MIT 라이센스에 따라). 마지막으로, API를 사용하는 동안 문제가 발생하면 무료 제품 지원 포럼을 통해 빠른 해결을 위해 주저하지 말고 문의하십시오.

관련 기사

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