Thêm hình mờ vào hình ảnh bằng Java

Hình mờ là một hình ảnh, logo, mẫu hoặc văn bản được đặt chồng lên trên một bức ảnh hoặc hình ảnh. Nó có thể được sử dụng để xác định tác giả của hình ảnh. Bạn có thể thêm hình mờ vào bất kỳ hình ảnh nào theo chương trình trên đám mây. Bài viết này sẽ tập trung vào cách thêm hình mờ vào hình ảnh bằng API REST trong Java.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST hình mờ và SDK Java

Để đánh dấu hình mờ cho hình ảnh, tôi sẽ sử dụng Java SDK của GroupDocs.Watermark Cloud API. Nó cho phép bạn lập trình thêm, xóa, tìm kiếm và thay thế các hình mờ khỏi hình ảnh và tài liệu ở các định dạng được hỗ trợ như PDF, Microsoft Word và Powerpoint. Hiện tại, nó cũng cung cấp .NET SDK cho Cloud API.

Bạn có thể dễ dàng sử dụng GroupDocs.Watermark Cloud trong các ứng dụng Java dựa trên Maven của mình bằng cách thêm cấu hình pom.xml sau.

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
	<groupId>com.groupdocs</groupId>
	<artifactId>groupdocs-watermark-cloud</artifactId>
	<version>19.12</version>
	<packaging>jar</packaging>
</dependency>

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Thêm ID và Bí mật của bạn vào mã như minh họa bên dưới:

String clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
String clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
String myStorage = "";

Configuration configuration = new Configuration(clientId, clientSecret);

Thêm hình mờ văn bản vào hình ảnh bằng API REST

Bạn có thể thêm hình mờ văn bản vào ảnh hoặc tệp hình ảnh bằng cách thực hiện theo các bước đơn giản dưới đây:

Tải lên hình ảnh JPG

Đầu tiên, tải tệp hình ảnh JPG lên Đám mây bằng cách sử dụng ví dụ mã được cung cấp bên dưới:

// khởi tạo api
FileApi apiInstance = new FileApi(clientId, clientSecret);
File fileStream = new File("C:\\Files\\sample.jpg");

// tạo yêu cầu tải lên tập tin
UploadFileRequest request = new UploadFileRequest("sample.jpg", fileStream, myStorage);
FilesUploadResult response = apiInstance.uploadFile(request);

Do đó, tệp JPG sẽ được tải lên Cloud Storage và sẽ có trong phần tệp trên trang tổng quan của bạn.

Thêm hình mờ văn bản vào hình ảnh JPG bằng Java

Bạn có thể thêm hình mờ văn bản vào hình ảnh JPEG theo chương trình bằng cách thực hiện theo các bước dưới đây.

  • Tạo một phiên bản của WatermarkApi
  • Đặt đường dẫn tệp ảnh JPEG trong mô hình FileInfo
  • Xác định WatermarkOptions và đặt FileInfo
  • Xác định TextWatermarkOptions
  • Đặt văn bản, họ phông chữ, cỡ chữ và căn chỉnh văn bản
  • Đặt văn bản hình mờ Màu nền trước
  • Xác định vị trí hình mờ
  • Xác định WatermarkDetails và đặt TextWatermarkOptions và Vị trí
  • Đặt chi tiết hình mờ thành danh sách
  • Tạo AddRequest với WatermarkOptions
  • Nhận kết quả bằng cách gọi phương thức WatermarkApi.add()

Mẫu mã sau đây cho biết cách thêm văn bản dưới dạng hình mờ vào hình ảnh bằng API REST.

// khởi tạo api
WatermarkApi apiInstance = new WatermarkApi(configuration);

// đặt đường dẫn tệp JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// xác định tùy chọn hình mờ
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// xác định tùy chọn hình mờ văn bản
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("Copyright© 2021");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");

// đặt màu văn bản Watermark
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);

// xác định chi tiết hình mờ
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

// đặt vị trí Watermark
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// đặt chi tiết hình mờ
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// tạo Thêm yêu cầu hình mờ
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
Thêm hình mờ văn bản vào hình ảnh

Thêm hình mờ văn bản vào hình ảnh

Tải xuống hình ảnh cập nhật

Các mẫu mã trên sẽ lưu tệp hình ảnh thủy vân trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// khởi tạo api
FileApi apiInstance = new FileApi(clientId, clientSecret);

// tạo yêu cầu tệp tải xuống
DownloadFileRequest request = new DownloadFileRequest("watermark/added_watermark/sample_jpg/sample.jpg", "", null);
File response = apiInstance.downloadFile(request);

Thêm hình mờ vào hình ảnh bằng API REST

Bạn có thể thêm hình mờ hình ảnh hoặc logo vào hình ảnh JPEG theo chương trình bằng cách thực hiện theo các bước dưới đây.

  • Tạo một phiên bản của WatermarkApi
  • Đặt đường dẫn tệp ảnh JPEG trong mô hình FileInfo
  • Xác định WatermarkOptions và đặt FileInfo
  • Xác định ImageWatermarkOptions
  • Đặt FilePath của hình ảnh PNG thành hình mờ với
  • Xác định vị trí hình mờ
  • Xác định WatermarkDetails và đặt ImageWatermarkOptions và Vị trí
  • Đặt chi tiết hình mờ thành danh sách
  • Tạo AddRequest với WatermarkOptions
  • Nhận kết quả bằng cách gọi phương thức WatermarkApi.add()

Mẫu mã sau đây cho biết cách thêm hình ảnh dưới dạng hình mờ vào hình ảnh JPEG bằng API REST. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống các tệp.

// khởi tạo api
WatermarkApi apiInstance = new WatermarkApi(configuration);

// đặt đường dẫn tệp JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// xác định tùy chọn hình mờ
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// xác định chi tiết hình mờ
WatermarkDetails watermarkDetails = new WatermarkDetails();

// xác định tùy chọn hình ảnh Watermark
ImageWatermarkOptions imageWatermarkOptions = new ImageWatermarkOptions();
FileInfo image = new FileInfo();
image.setFilePath("sample_watermark.png");
image.setStorageName(myStorage);
imageWatermarkOptions.setImage(image);

// đặt vị trí Watermark
Position position = new Position();
position.setX(100.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// đặt Tùy chọn Hình mờ Hình ảnh
watermarkDetails.setImageWatermarkOptions(imageWatermarkOptions);

List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// tạo Thêm yêu cầu
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
Thêm hình mờ vào hình ảnh

Thêm hình mờ vào hình ảnh

Thử trực tuyến

Vui lòng dùng thử công cụ Watermark trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/watermark/jpeg

Phần kết luận

Tóm lại, bạn đã học cách thêm hình mờ văn bản hoặc hình ảnh vào ảnh JPEG trên đám mây. Bạn cũng đã học cách lập trình tải lên các tệp hình ảnh trên đám mây và sau đó tải chúng xuống từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Watermark Cloud API từ tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với hỗ trợ.

Xem thêm