Bojíte se, jak programově napsat text na obrázek pomocí Javy? V tomto článku se naučíme přidávat textové a obrázkové vodoznaky do obrázků pomocí Javy. Dříve jsme totéž viděli pomocí C# v jiném příspěvku.

Přidejte textový vodoznak do obrázku PNG pomocí Java

Vodoznak lze k obrázkům přidat dvěma způsoby. Buď chcete přidat vodoznak s přizpůsobeným textem, nebo přidat vodoznak obrázku přes zdrojový obrázek. Uvidíme oba scénáře.

Java Text and Image Watermarking API

V níže uvedených příkladech budeme používat GroupDocs.Watermark for Java API pro přidávání textových a obrazových vodoznaků obrázků JPG a PNG. Bude lepší, když si stáhnete API vodoznaku ze sekce stahování nebo jej integrujete do svých aplikací založených na Maven s konfiguracemi uvedenými na stejné stránce.

Přidejte text do obrázků jako vodoznak pomocí Java

Podle níže uvedených kroků a kódu Java můžeme rychle přidat text do libovolného souboru obrázku jako vodoznak. Následující obrázky JPG a PNG jsem označil vodoznakem pomocí stejných kroků a níže uvedeného kódu.

Přidejte textový vodoznak do obrázku JPG pomocí Java

V současné době toto Java API kromě zobrazených JPG a PNG podporuje také obrázkové formáty BMP, GIF, JP2, TIFF a WebP pro přidávání vodoznaků.

  • Vytvořte instanci objektu TextWatermark s přizpůsobeným textem a stylem.
  • Upravte nastavení textového vodoznaku.
  • Vytvořte instanci Watermarker se zdrojovým obrázkem.
  • Vodoznak vložte do obrázku metodou add.
  • Uložte výstupní obrázek pomocí metody save.

Zde je zdrojový kód Java, který přidává textový vodoznak do obrázku JPG. Pokud potřebujeme vodoznak aplikovat na jiný obrázek než JPG, není potřeba žádná velká změna. Stačí poskytnout tomuto obrázku příponu vodoznaku a metodu uložení. A je to.

Můžeme také změnit styl, orientaci a vzhled textu vodoznaku.

// Přidejte textový vodoznak do PNG pomocí Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Nastavte vlastnosti vodoznaku
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Přidejte vodoznak do zdrojového obrázku PNG
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Vložit vodoznak obrázku do obrázků pomocí Java

Přidání vodoznaku obrázku do obrázku JPG pomocí Java

Místo přidávání textu do obrázku můžeme také přidat obrázek jako vodoznak na zdrojový obrázek. Postupujte podle podobných kroků uvedených výše, ale nyní musíte použít třídu ImageWatermark místo třídy TextWatermark používané dříve k přidání textu přes obrázky JPG a PNG.

Tento obrázek je vytvořen pomocí níže uvedeného zdrojového kódu Java a ukazuje, jak můžeme přidat vodoznak obrázku PNG přes zdrojový obrázek JPG:

// Přidejte vodoznak obrázku PNG do JPG pomocí Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Přidejte vodoznak do zdrojového obrázku JPG a uložte výstup
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Závěr

Viděli jsme, jak přidat text a obrázek jako vodoznak na jakýkoli obrázek programově pomocí Java. Dále změníme styl textu a orientaci textu vodoznaku.

Můžete prozkoumat dokumentaci pro mnoho dalších funkcí GroupDocs.Watermark for Java. V případě jakýchkoli nejasností můžete přímo kontaktovat bezplatnou podporu pro rychlou odpověď,

Viz také