Martwisz się, jak programowo napisać tekst na obrazie przy użyciu języka Java? W tym artykule nauczymy się dodawać tekstowe i graficzne znaki wodne do obrazów przy użyciu języka Java. Wcześniej widzieliśmy już to samo przy użyciu C# w innym post.

Dodaj tekstowy znak wodny do obrazu PNG za pomocą Java

Istnieją dwa sposoby dodawania znaku wodnego do obrazów. Albo chcesz dodać znak wodny ze spersonalizowanym tekstem, albo dodać znak wodny obrazu nad obrazem źródłowym. Zobaczymy oba scenariusze.

Interfejs API znakowania wodnego tekstu i obrazu Java

W poniższych przykładach użyjemy interfejsu API GroupDocs.Watermark for Java do dodawania tekstowych i graficznych znaków wodnych do obrazów JPG i PNG. Będzie lepiej, jeśli pobierzesz interfejs API znaku wodnego z sekcji pobierania lub zintegrujesz go z aplikacjami opartymi na Maven z konfiguracjami wymienionymi na tej samej stronie.

Dodaj tekst do obrazów jako znak wodny za pomocą Java

Postępując zgodnie z poniższymi krokami i kodem java, możemy szybko dodać tekst do dowolnego pliku obrazu jako znak wodny. Dodałem znak wodny do następujących obrazów JPG i PNG, wykonując te same czynności i poniższy kod.

Dodaj tekstowy znak wodny do obrazu JPG za pomocą Java

Obecnie, oprócz pokazanych JPG i PNG, ten Java API obsługuje również formaty obrazów BMP, GIF, JP2, TIFF i WebP w celu dodania do niego znaków wodnych.

  • Utwórz instancję obiektu TextWatermark ze spersonalizowanym tekstem i stylem.
  • Dostosuj ustawienia tekstowego znaku wodnego.
  • Utwórz instancję Znacznika wodnego z obrazem źródłowym.
  • Wstaw znak wodny do obrazu za pomocą metody add.
  • Zapisz obraz wyjściowy za pomocą metody save.

Oto kod źródłowy Java, który dodaje tekstowy znak wodny do obrazu JPG. Jeśli musimy zastosować znak wodny do obrazu innego niż JPG, nie jest wymagana duża zmiana. Po prostu podaj ten obraz z rozszerzeniem znaku wodnego i metodą zapisu. Otóż to.

Możemy również zmienić styl, orientację i wygląd tekstu znaku wodnego.

// Dodaj tekstowy znak wodny do PNG za pomocą Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Ustaw właściwości znaku wodnego
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Dodaj znak wodny do źródłowego obrazu PNG
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Wstaw znak wodny obrazu na obrazach przy użyciu języka Java

Dodaj znak wodny obrazu do obrazu JPG za pomocą Java

Zamiast dodawać tekst do obrazu, możemy również dodać obraz jako znak wodny na obrazie źródłowym. Wykonaj podobne kroki opisane powyżej, ale teraz musisz użyć klasy ImageWatermark zamiast TextWatermark używanej wcześniej do dodawania tekstu na obrazach JPG i PNG.

Ten obraz jest tworzony przy użyciu wymienionego poniżej kodu źródłowego Java i pokazuje, jak możemy dodać znak wodny obrazu PNG na źródłowy obraz JPG:

// Dodaj znak wodny obrazu PNG do JPG za pomocą Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Dodaj znak wodny do źródłowego obrazu JPG i zapisz wynik
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Wniosek

Widzieliśmy, jak programowo dodać tekst i obraz jako znak wodny do dowolnego obrazu przy użyciu języka Java. Ponadto zmieniamy styl tekstu i orientację tekstu znaku wodnego.

Możesz zapoznać się z dokumentacją, aby poznać wiele innych funkcji GroupDocs.Watermark dla języka Java. W przypadku jakichkolwiek niejasności możesz bezpośrednio skontaktować się z bezpłatną pomocą techniczną, aby uzyskać szybką odpowiedź,

Zobacz też