Khawatir tentang cara menulis teks secara terprogram pada gambar menggunakan Java? Pada artikel ini, kita akan belajar menambahkan watermark teks dan gambar ke gambar menggunakan Java. Sebelumnya, kami telah melihat hal yang sama menggunakan C# di [posting] lain 1.

Tambahkan Tanda Air Teks ke gambar PNG menggunakan Java

Ada dua cara untuk menambahkan tanda air ke gambar. Entah Anda ingin menambahkan tanda air dengan teks yang dipersonalisasi atau menambahkan tanda air gambar di atas gambar sumber. Kami akan melihat kedua skenario.

API Teks dan Gambar Watermarking Java

Pada contoh di bawah ini, kita akan menggunakan GroupDocs.Watermark for Java API untuk menambahkan watermark berbasis teks dan gambar pada gambar JPG dan PNG. Akan lebih baik jika Anda mengunduh API tanda air dari bagian unduhan atau mengintegrasikannya ke dalam aplikasi berbasis Maven Anda dengan konfigurasi yang disebutkan di halaman yang sama.

Tambahkan Teks ke Gambar sebagai Tanda Air menggunakan Java

Dengan mengikuti langkah-langkah dan kode java yang disebutkan di bawah, kami dapat dengan cepat menambahkan teks ke file gambar apa pun sebagai tanda air. Saya telah memberi tanda air pada gambar JPG dan PNG berikut menggunakan langkah yang sama dan kode yang disebutkan di bawah.

Tambahkan Tanda Air Teks ke gambar JPG menggunakan Java

Saat ini, selain JPG dan PNG yang ditampilkan, API Java ini juga mendukung format gambar BMP, GIF, JP2, TIFF & WebP untuk menambahkan tanda air ke dalamnya.

  • Buat instance objek TextWatermark dengan teks dan gaya yang dipersonalisasi.
  • Sesuaikan pengaturan tanda air teks.
  • Buat instance Watermarker dengan gambar sumber.
  • Sisipkan tanda air ke gambar menggunakan metode add.
  • Simpan gambar keluaran menggunakan metode save.

Berikut adalah kode sumber Java yang menambahkan watermark teks ke gambar JPG. Jika kita perlu menerapkan tanda air ke gambar selain JPG, tidak diperlukan perubahan besar. Berikan saja gambar itu dengan ekstensi ke Watermarker dan metode simpan. Itu dia.

Kita juga dapat mengubah gaya, orientasi, dan tampilan teks watermark.

// Tambahkan Tanda Air Teks ke PNG menggunakan Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Setel properti Tanda Air
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Tambahkan Tanda Air ke Gambar PNG sumber
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Sisipkan Watermark Gambar pada Gambar menggunakan Java

Tambahkan Tanda Air Gambar ke gambar JPG menggunakan Java

Selain menambahkan teks pada gambar, kita juga bisa menambahkan gambar sebagai watermark pada gambar sumber. Ikuti langkah-langkah serupa yang disebutkan di atas tetapi sekarang Anda harus menggunakan kelas ImageWatermark alih-alih TextWatermark yang digunakan sebelumnya untuk menambahkan teks di atas gambar JPG dan PNG.

[Gambar] ini 11 dibuat menggunakan kode sumber Java yang disebutkan di bawah dan menunjukkan bagaimana kita dapat menambahkan tanda air gambar PNG di atas gambar sumber JPG:

// Tambahkan Tanda Air Gambar PNG ke JPG menggunakan Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Tambahkan tanda air ke sumber Gambar JPG dan simpan hasilnya
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Kesimpulan

Kami telah melihat cara menambahkan teks dan gambar sebagai tanda air pada gambar apa pun secara terprogram menggunakan Java. Selanjutnya, kami mengubah gaya teks dan orientasi teks tanda air.

Anda dapat menjelajahi dokumentasi untuk lebih banyak fitur GroupDocs.Watermark for Java. Untuk segala ketidakjelasan, Anda dapat langsung menghubungi dukungan gratis untuk tanggapan cepat,

Lihat juga