Hình ảnh thang độ xám

Chuyển đổi hình ảnh thành đen trắng bằng Java Cloud SDK

Hình ảnh raster được tạo ra hàng ngày thông qua điện thoại di động, máy quét, v.v. và chúng bao gồm bảng màu RGB. Giờ đây với màu RBG, kích thước hình ảnh lớn và ở đầu bên kia, hình ảnh thang độ xám là hình ảnh được nén dưới dạng một trong những loại mà giá trị của mỗi pixel là một mẫu duy nhất chỉ đại diện cho một lượng ánh sáng; nghĩa là nó chỉ mang thông tin về cường độ. Hơn nữa, một hình ảnh thang độ xám là một hình ảnh đơn sắc đen trắng hoặc xám bao gồm hoàn toàn các sắc thái của màu xám. Độ tương phản dao động từ màu đen, cường độ yếu nhất đến màu trắng, cường độ mạnh nhất. Vì vậy, trong bài viết này, chúng tôi sẽ phát triển công cụ chuyển đổi hình ảnh thang độ xám để sửa đổi độ phơi sáng của hình ảnh của bạn thành các sắc thái xám. Điều chỉnh cường độ tông màu xám của hình ảnh như mong muốn bằng bộ lọc thang độ xám để loại bỏ sự phân tâm đầy màu sắc và nhấn mạnh ý nghĩa thiết kế của bạn.

API chuyển đổi hình ảnh thang độ xám

Chúng tôi có API dựa trên REST cung cấp khả năng thao tác với tệp hình ảnh trong Đám mây. Nó cũng hỗ trợ tính năng chuyển đổi hình ảnh thành đen trắng. Vì vậy, để phát triển trình chuyển đổi hình ảnh Thang độ xám bằng Java, chúng tôi sẽ sử dụng Aspose.Imaging Cloud SDK for Java. Ngoài việc chuyển đổi sang hình ảnh thang độ xám, bạn cũng có thể chuyển đổi hình ảnh nguồn sang nhiều [định dạng được hỗ trợ] khác 15. Bây giờ để bắt đầu với các hoạt động chuyển đổi, bước đầu tiên là thêm tham chiếu của nó vào dự án java bằng cách đưa thông tin sau vào pom.xml (dự án kiểu xây dựng maven).

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

Bước tiếp theo là lấy thông tin đăng nhập của khách hàng từ Cloud Dashboard và nếu bạn không có tài khoản trên Aspose Cloud Dashboard, vui lòng tạo một tài khoản miễn phí thông qua địa chỉ email hợp lệ. Giờ hãy đăng nhập bằng tài khoản mới tạo và tra cứu/tạo Client ID và Client Secret tại Aspose Cloud Dashboard.

Ảnh thang độ xám sử dụng Java

Phần này giải thích chi tiết về cách tải một hình ảnh hiện có và chuyển đổi sang hình ảnh thang độ xám. Vui lòng làm theo các hướng dẫn được chỉ định bên dưới để hoàn thành yêu cầu.

  • Bước đầu tiên là tạo một phiên bản ImagingApi dựa trên thông tin xác thực của khách hàng được cá nhân hóa
  • Thứ hai, đọc tệp JPG dưới dạng thư mục cục bộ bằng đối tượng Tệp
  • Thứ ba, tạo đối tượng byte[] để đọc tệp bằng phương thức readAllBytes(…)
  • Bước tiếp theo là tạo một thể hiện của CreateGrayscaledImageRequest yêu cầu mảng Byte và tên hình ảnh thang độ xám kết quả
  • Cuối cùng, gọi phương thức createGrayscaledImage(…) để tạo ảnh thang độ xám và tệp kết quả được lưu trữ trên bộ nhớ đám mây
// Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// tạo đối tượng hình ảnh
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// tải tập tin từ ổ đĩa cục bộ
File f = new File("PinClipart.png");

// đọc nội dung của hình ảnh PNG thành mảng byte
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// tạo yêu cầu chuyển đổi Thang độ xám trong đó chúng tôi chỉ định tên của tệp kết quả
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Chuyển đổi hình ảnh thành đen trắng
imageApi.createGrayscaledImage(request);
hình ảnh thang độ xám

Chuyển đổi hình ảnh thành đen trắng

Hình ảnh thang độ xám

Ảnh thang độ xám kết quả

Tạo ảnh thang độ xám bằng lệnh cURL

Chúng tôi cũng có thể chuyển đổi Hình ảnh thành Đen trắng bằng các lệnh cURL. Vì API của chúng tôi chỉ có thể truy cập được đối với người dùng được ủy quyền, nên để truy cập API bằng lệnh cURL trên thiết bị đầu cuối dòng lệnh, trước tiên chúng tôi cần tạo mã thông báo truy cập JWT (dựa trên thông tin đăng nhập của khách hàng) bằng cách sử dụng lệnh sau.

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"

Bây giờ chúng tôi có mã thông báo JWT, vui lòng gọi API GrayscaleImage để tạo ảnh thang độ xám. Khi ảnh thang độ xám đã được tạo, ảnh thu được sẽ được trả về trong luồng phản hồi.

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"

Phần kết luận

Bài viết này đã cung cấp tất cả các chi tiết về cách chúng tôi có thể chuyển đổi Hình ảnh thành Đen trắng bằng cách sử dụng Java Cloud SDK. Tương tự, chúng tôi cũng đã khám phá tùy chọn để thực hiện yêu cầu tạo ảnh thang độ xám bằng các lệnh cURL. Ngoài các tùy chọn này, bạn có thể nhanh chóng khám phá các tính năng API trong trình duyệt web thông qua Tham khảo API swagger. Chúng tôi thực sự khuyên bạn nên khám phá Tài liệu sản phẩm để tìm hiểu thêm về các tính năng thú vị khác do API cung cấp.

Hơn nữa, tất cả SDK đám mây của chúng tôi đều được phát triển theo giấy phép MIT, vì vậy mã nguồn hoàn chỉnh có thể được tải xuống từ GitHub. Cuối cùng, trong trường hợp bạn gặp phải bất kỳ sự cố nào khi sử dụng API, bạn có thể cân nhắc liên hệ với chúng tôi để được giải quyết nhanh chóng thông qua [diễn đàn hỗ trợ sản phẩm] miễn phí]9.

Những bài viết liên quan

Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: