그레이스케일 이미지

Java Cloud SDK를 사용하여 이미지를 흑백으로 변환

래스터 이미지는 휴대폰, 스캐너 등을 통해 매일 생성되며 RGB 색 구성표로 구성됩니다. 이제 RBG 색상을 사용하면 이미지 크기가 크고 다른 쪽 끝에서 그레이 스케일 이미지는 각 픽셀의 값이 하나의 빛의 양만을 나타내는 단일 샘플인 유형 중 하나로 압축된 이미지입니다. 즉, 강도 정보만 전달합니다. 또한 그레이 스케일 이미지는 전체적으로 회색 음영으로 구성된 흑백 또는 회색 단색 이미지입니다. 명암의 범위는 가장 약한 검정에서 가장 강한 흰색까지입니다. 따라서 이 기사에서는 이미지의 노출을 회색 음영으로 수정하는 그레이스케일 이미지 변환기를 개발할 것입니다. 그레이스케일 필터로 이미지의 그레이 톤 강도를 원하는 대로 조정하여 산만함을 없애고 디자인의 의미를 강조하세요.

그레이스케일 이미지 변환 API

클라우드에서 이미지 파일을 조작하는 기능을 제공하는 REST 기반 API가 있습니다. 또한 이미지를 흑백으로 변환하는 기능도 지원합니다. 따라서 Java를 이용하여 Grayscale 이미지 변환기를 개발하기 위해 Aspose.Imaging Cloud SDK for Java를 사용할 것이다. 그레이스케일 이미지로 변환하는 것 외에도 소스 이미지를 다양한 지원되는 형식으로 변환할 수도 있습니다. 이제 변환 작업을 시작하기 위한 첫 번째 단계는 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 대시보드에 계정이 없는 경우 유효한 이메일 주소를 통해 무료 계정을 만드십시오. 이제 새로 만든 계정으로 로그인하고 Aspose Cloud Dashboard에서 Client ID와 Client Secret을 조회/생성합니다.

Java를 사용한 그레이스케일 사진

이 섹션에서는 기존 이미지를 로드하고 그레이스케일 사진으로 변환하는 방법에 대해 자세히 설명합니다. 요구 사항을 충족하려면 아래에 지정된 지침을 따르십시오.

  • 첫 번째 단계는 개인화된 클라이언트 자격 증명을 기반으로 ImagingApi 인스턴스를 생성하는 것입니다.
  • 둘째, File 객체를 사용하여 로컬 폴더에서 JPG 파일을 읽습니다.
  • 셋째, readAllBytes(…) 메서드를 사용하여 파일을 읽을 byte[] 인스턴스를 만듭니다.
  • 다음 단계는 바이트 배열 및 결과 그레이스케일 이미지 이름이 필요한 CreateGrayscaledImageRequest의 인스턴스를 생성하는 것입니다.
  • 마지막으로 createGrayscaledImage(…) 메서드를 호출하여 그레이스케일 사진을 생성하고 결과 파일을 클라우드 스토리지에 저장합니다.
// 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());
					    
// 결과 파일의 이름을 지정하는 그레이스케일 변환 요청 생성
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// 이미지를 흑백으로 변환
imageApi.createGrayscaledImage(request);
그레이스케일 이미지

이미지를 흑백으로 변환

그레이스케일 그림

결과 그레이스케일 사진

cURL 명령을 사용하여 그레이스케일 그림 생성

cURL 명령을 사용하여 이미지를 흑백으로 변환할 수도 있습니다. API는 승인된 사용자만 액세스할 수 있으므로 명령줄 터미널에서 cURL 명령을 사용하여 API에 액세스하려면 먼저 다음 명령을 사용하여 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 토큰이 있으므로 GrayscaleImage API를 호출하여 그레이스케일 사진을 생성하십시오. 그레이스케일 사진이 생성되면 결과 이미지가 응답 스트림으로 반환됩니다.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

결론

이 기사에서는 Java Cloud SDK를 사용하여 이미지를 흑백으로 변환하는 방법에 대한 모든 세부 정보를 제공했습니다. 마찬가지로 cURL 명령을 사용하여 그레이스케일 그림을 생성하기 위한 요구 사항을 충족하는 옵션도 탐색했습니다. 이러한 옵션 외에 swagger API 참조를 통해 웹 브라우저 내에서 API 기능을 빠르게 탐색할 수 있습니다. API에서 제공하는 다른 흥미로운 기능에 대해 자세히 알아보려면 제품 설명서를 살펴보는 것이 좋습니다.

또한 모든 Cloud SDK는 MIT 라이선스로 개발되었으므로 GitHub에서 전체 소스 코드를 다운로드할 수 있습니다. 마지막으로, API를 사용하는 동안 문제가 발생하는 경우 무료 제품 지원 포럼을 통해 빠른 해결을 위해 저희에게 연락하는 것을 고려할 수 있습니다.

관련 기사

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