이미지 크기 조정

Java Cloud SDK를 사용하여 이미지 크기 조정

우리의 개인 생활과 공직 생활은 래스터 이미지로 둘러싸여 있습니다. 휴대폰, 스캐너, 영상기기 등 다양한 기기에 사용되는 다양한 카메라를 사용하면서 우리는 이미지라는 측면에서 엄청난 양의 데이터를 생산합니다. 이제 압축 알고리즘에 따라 모든 장치는 다양한 크기와 크기로 이미지를 생성합니다. 그러나 이미지(JPG, PNG, GIF, TIFF 등)를 통일된 크기로 저장해야 하는 경우에 대비하여 이미지 크기를 조정하십시오. 우리는 시장에서 사용할 수 있는 사진 크기 조정 응용 프로그램이 너무 많지만 온라인에서 대량으로 이미지 크기를 조정해야 하는 경우 프로그래밍 방식 솔루션이 항상 실행 가능한 접근 방식입니다. 따라서 이 글에서는 Java Cloud SDK를 사용하여 사진 리사이저를 개발하는 방법에 대한 세부 사항/단계에 대해 논의할 것입니다.

이미지 크기 조정 API

이미지 크기를 조정하기 위해 Aspose.Imaging Cloud SDK for Java를 사용할 것입니다. REST 기반 아키텍처 덕분에 모든 플랫폼에서 API에 액세스하고 사진 크기 조정기를 개발할 수 있습니다. 온라인에서 이미지 크기를 조정하는 기능 외에도 이미지 파일을 다양한 지원되는 파일 형식으로 생성, 편집 및 변환할 수 있습니다. 이제 시작하려면 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에 계정이 없는 경우 유효한 이메일 주소를 통해 무료 계정을 만드십시오. 이제 새로 만든 계정으로 로그인하고 클라우드 대시보드에서 클라이언트 ID와 클라이언트 시크릿을 조회/생성합니다. 이러한 세부 정보는 다음 섹션에서 인증 목적으로 필요합니다.

Java에서 이미지 크기 조정

이 섹션에서는 PNG 이미지의 크기를 조정하는 방법에 대한 단계를 설명합니다. API는 요청 본문에 이미지를 직접 전달해야 하는 로컬 드라이브에서 이미지를 로드할 것으로 예상합니다. png 크기 조정 작업 후 outPath 매개변수 값을 지정하여 Cloud Storage에 업데이트된 이미지를 저장할 수 있습니다. 그러나 값을 지정하지 않으면 응답에 스트리밍 이미지가 포함됩니다.

  • 개인화된 클라이언트 자격 증명을 기반으로 ImagingApi 인스턴스 생성
  • File 객체를 사용하여 로컬 폴더에서 PNG 파일 읽기
  • byte[] 인스턴스를 만들고 readAllBytes(…) 메서드를 사용하여 파일에서 모든 바이트를 읽습니다.
  • Integer 객체를 사용하여 새 이미지 치수 지정
  • 이제 결과 이미지의 이름을 지정하는 CreateResizedImageRequest의 인스턴스를 만듭니다.
  • 마지막으로 createResizedImage(…) 메서드를 사용하여 이미지 크기를 조정합니다.
// https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

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

// 로컬 드라이브에서 파일 로드
File f = new File("PinClipart.png");

// PNG 이미지의 내용을 바이트 배열로 읽습니다.
byte[] bytes = Files.readAllBytes(f.toPath());
			
// 결과 이미지의 새 치수
int newWidth = 150;
int newHeight = 150;
		    
// 결과 이미지 이름을 지정하면서 크기 조정 이미지 요청 생성
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// 온라인으로 이미지 크기 조정 및 클라우드 스토리지에 출력 저장
imageApi.createResizedImage(resizeRequest);

cURL 명령을 사용하여 GIF 크기 조정

이미지 크기 조정 작업 중에 이미지의 업데이트된 형식을 지정할 수도 있습니다. 따라서 이 섹션에서는 cURL 명령을 사용하여 GIF 크기를 조정하고 출력을 JPG 형식으로 저장합니다. 따라서 전제 조건으로 다음 명령을 실행하는 동안 먼저 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 토큰이 생성되면 ResizeImage API를 호출하여 이미지 크기를 조정하고 출력을 로컬 드라이브에 JPG 형식으로 저장하십시오(결과 파일 형식 매개변수는 선택 사항임).

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
이미지 크기 조정

GIF 미리보기 크기 조정

원본 GIF 이미지는 winter.gif에서, 결과 이미지는 resultant.jpg에서 다운로드할 수 있습니다.

결론

Java 코드 스니펫을 사용하여 온라인에서 이미지 크기를 조정하는 놀라운 접근 방식을 배웠습니다. 또한 cURL 명령을 사용하여 품질을 잃지 않고 이미지 크기를 조정하는 방법에 대한 세부 정보도 제공했습니다. swagger API 참조를 사용하는 동안 웹 브라우저 내에서 API 기능을 탐색할 수도 있습니다. 이제 그림 크기 조정 기능 외에 제품 설명서에서 API의 다른 흥미로운 기능을 탐색하고 배울 수 있습니다. 그럼에도 불구하고 당사의 모든 Cloud SDK는 MIT 라이선스에 따라 게시되므로 GitHub에서 전체 소스 코드를 다운로드하는 것을 고려할 수 있습니다(요구 사항에 따라 수정할 수 있음). 마지막으로, API를 사용하는 동안 문제가 발생하면 무료 제품 지원 포럼을 통해 빠른 해결을 위해 저희에게 연락하는 것을 고려할 수 있습니다.

관련 기사

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