Bezorgd over het programmatisch schrijven van tekst op een afbeelding met Java? In dit artikel leren we tekst- en afbeeldingswatermerken aan afbeeldingen toe te voegen met behulp van Java. Eerder hebben we hetzelfde al gezien met C# in een andere post.
Er zijn twee manieren om een watermerk aan afbeeldingen toe te voegen. U wilt het watermerk met de gepersonaliseerde tekst toevoegen of een afbeeldingswatermerk over de bronafbeelding toevoegen. We zullen beide scenario’s zien.
Java-API voor tekst- en afbeeldingswatermerken
In de onderstaande voorbeelden gebruiken we GroupDocs.Watermark for Java API voor het toevoegen van op tekst en afbeeldingen gebaseerde watermerken van JPG- en PNG-afbeeldingen. Het is beter als u de watermerk-API downloadt uit de downloadsectie of deze integreert in uw op Maven gebaseerde applicaties met de configuraties die op dezelfde pagina worden vermeld.
Voeg tekst toe aan afbeeldingen als watermerk met behulp van Java
Door de onderstaande stappen en Java-code te volgen, kunnen we snel tekst als watermerk aan elk afbeeldingsbestand toevoegen. Ik heb de volgende JPG- en PNG-afbeeldingen van een watermerk voorzien met dezelfde stappen en onderstaande code.
Momenteel ondersteunt deze Java API naast de getoonde JPG en PNG ook de afbeeldingsindelingen BMP, GIF, JP2, TIFF en WebP om er watermerken aan toe te voegen.
- Instantiseer het TextWatermark-object met de gepersonaliseerde tekst en stijl.
- Pas de instellingen voor het tekstwatermerk aan.
- Instantieer de Watermarker met de bronafbeelding.
- Voeg het watermerk toe aan de afbeelding met behulp van de methode add.
- Sla de uitvoerafbeelding op met behulp van de methode opslaan.
Hier is de Java-broncode die het tekstwatermerk toevoegt aan de JPG-afbeelding. Als we het watermerk moeten toepassen op een andere afbeelding dan JPG, is er geen grote verandering nodig. Geef die afbeelding gewoon de extensie van de Watermarker en de opslagmethode. Dat is het.
We kunnen ook de stijl, oriëntatie en weergave van de watermerktekst wijzigen.
// Voeg tekstwatermerk toe aan PNG met Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));
// Watermerkeigenschappen instellen
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);
// Watermerk toevoegen aan de PNG-bronafbeelding
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();
Afbeeldingswatermerk op afbeeldingen invoegen met Java
In plaats van tekst aan een afbeelding toe te voegen, kunnen we ook een afbeelding als watermerk op de bronafbeelding toevoegen. Volg de vergelijkbare stappen die hierboven zijn genoemd, maar nu moet u de klasse ImageWatermark gebruiken in plaats van TextWatermark die eerder werd gebruikt om tekst toe te voegen aan de JPG- en PNG-afbeeldingen.
Deze afbeelding is gemaakt met behulp van de onderstaande Java-broncode en laat zien hoe we een PNG-afbeeldingswatermerk over de bron-JPG-afbeelding kunnen toevoegen:
// Voeg PNG-afbeeldingswatermerk toe aan JPG met behulp van Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Voeg een watermerk toe aan de bron-JPG-afbeelding en sla de uitvoer op
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();
Conclusie
We hebben gezien hoe u tekst en afbeeldingen als watermerk op elke afbeelding programmatisch kunt toevoegen met behulp van Java. Verder veranderen we de tekststijl en oriëntatie van de watermerktekst.
U kunt de documentatie verkennen voor veel meer functies van GroupDocs.Watermark for Java. Voor onduidelijkheden kunt u rechtstreeks contact opnemen met de gratis ondersteuning voor een snelle reactie,