Tambahkan Tanda Air ke Gambar menggunakan Java

Tanda air adalah gambar, logo, pola, atau teks yang ditumpangkan di atas foto atau gambar. Ini dapat digunakan untuk mengidentifikasi pembuat gambar. Anda dapat menambahkan tanda air ke gambar apa pun secara terprogram di cloud. Artikel ini akan berfokus pada cara menambahkan watermark ke gambar menggunakan REST API di Java.

Topik-topik berikut akan dibahas dalam artikel ini:

Watermark REST API dan Java SDK

Untuk memberi tanda air pada gambar, saya akan menggunakan Java SDK of GroupDocs.Watermark Cloud API. Ini memungkinkan Anda untuk menambah, menghapus, mencari, dan mengganti tanda air secara terprogram dari gambar dan dokumen format yang didukung seperti PDF, Microsoft Word, dan Powerpoint. Saat ini, ia juga menyediakan .NET SDK untuk Cloud API.

Anda dapat dengan mudah menggunakan GroupDocs.Watermark Cloud di aplikasi Java berbasis Maven dengan menambahkan konfigurasi pom.xml berikut.

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

Dapatkan ID Klien dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Tambahkan ID dan Rahasia Anda dalam kode seperti yang ditunjukkan di bawah ini:

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

Configuration configuration = new Configuration(clientId, clientSecret);

Tambahkan Watermark Teks ke Gambar menggunakan REST API

Anda dapat menambahkan tanda air teks ke file foto atau gambar dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah Gambar JPG

Pertama, unggah file gambar JPG ke Cloud menggunakan contoh kode di bawah ini:

// inisialisasi api
FileApi apiInstance = new FileApi(clientId, clientSecret);
File fileStream = new File("C:\\Files\\sample.jpg");

// buat permintaan unggah file
UploadFileRequest request = new UploadFileRequest("sample.jpg", fileStream, myStorage);
FilesUploadResult response = apiInstance.uploadFile(request);

Hasilnya, file JPG akan diunggah ke Cloud Storage dan akan tersedia di bagian file dasbor Anda.

Tambahkan Tanda Air Teks ke Gambar JPG menggunakan Java

Anda dapat menambahkan tanda air teks ke gambar JPEG secara terprogram dengan mengikuti langkah-langkah di bawah ini.

  • Buat instance WatermarkApi
  • Setel jalur file gambar JPEG dalam model FileInfo
  • Tentukan WatermarkOptions dan atur FileInfo
  • Tentukan TextWatermarkOptions
  • Atur Teks, Keluarga Font, Ukuran Font, dan Perataan Teks
  • Setel warna latar depan teks tanda air
  • Tentukan Posisi tanda air
  • Tentukan WatermarkDetails dan atur TextWatermarkOptions dan Position
  • Setel Detail Tanda Air ke Daftar
  • Buat AddRequest dengan WatermarkOptions
  • Dapatkan hasil dengan memanggil metode WatermarkApi.add().

Contoh kode berikut menunjukkan cara menambahkan teks sebagai watermark ke gambar menggunakan REST API.

// inisialisasi api
WatermarkApi apiInstance = new WatermarkApi(configuration);

// atur jalur file JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// tentukan Opsi Tanda Air
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// tentukan Opsi Tanda Air Teks
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("Copyright© 2021");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");

// atur warna teks Watermark
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);

// tentukan Detail Tanda Air
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

// atur posisi Tanda Air
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// atur detail tanda air
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// buat Tambahkan permintaan tanda air
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
Tambahkan tanda air teks ke gambar

Tambahkan tanda air teks ke gambar

Unduh Gambar yang Diperbarui

Contoh kode di atas akan menyimpan file gambar yang diberi watermark di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

// inisialisasi api
FileApi apiInstance = new FileApi(clientId, clientSecret);

// buat permintaan file unduhan
DownloadFileRequest request = new DownloadFileRequest("watermark/added_watermark/sample_jpg/sample.jpg", "", null);
File response = apiInstance.downloadFile(request);

Tambahkan Tanda Air Gambar ke Gambar menggunakan REST API

Anda dapat menambahkan tanda air gambar atau logo ke gambar JPEG secara terprogram dengan mengikuti langkah-langkah yang diberikan di bawah ini.

  • Buat instance WatermarkApi
  • Setel jalur file gambar JPEG dalam model FileInfo
  • Tentukan WatermarkOptions dan atur FileInfo
  • Tentukan ImageWatermarkOptions
  • Setel FilePath dari gambar PNG ke tanda air
  • Tentukan Posisi tanda air
  • Tentukan WatermarkDetails dan atur ImageWatermarkOptions dan Position
  • Setel Detail Tanda Air ke Daftar
  • Buat AddRequest dengan WatermarkOptions
  • Dapatkan hasil dengan memanggil metode WatermarkApi.add().

Contoh kode berikut menunjukkan cara menambahkan gambar sebagai watermark ke gambar JPEG menggunakan REST API. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

// inisialisasi api
WatermarkApi apiInstance = new WatermarkApi(configuration);

// atur jalur file JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// tentukan Opsi Tanda Air
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// tentukan Detail Tanda Air
WatermarkDetails watermarkDetails = new WatermarkDetails();

// tentukan Opsi Gambar Tanda Air
ImageWatermarkOptions imageWatermarkOptions = new ImageWatermarkOptions();
FileInfo image = new FileInfo();
image.setFilePath("sample_watermark.png");
image.setStorageName(myStorage);
imageWatermarkOptions.setImage(image);

// atur posisi Tanda Air
Position position = new Position();
position.setX(100.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// atur Opsi Tanda Air Gambar
watermarkDetails.setImageWatermarkOptions(imageWatermarkOptions);

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

// buat Tambahkan Permintaan
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
Tambahkan tanda air gambar ke gambar

Tambahkan tanda air gambar ke gambar

Coba Daring

Silakan coba alat Watermark online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/watermark/jpeg

Kesimpulan

Sebagai kesimpulan, Anda telah mempelajari cara menambahkan tanda air teks atau gambar ke gambar JPEG di cloud. Anda juga mempelajari cara mengunggah file gambar secara terprogram di cloud dan kemudian mengunduhnya dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Watermark Cloud API dari dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi dukungan.

Lihat juga