Přidejte vodoznak do obrázků v Javě

Vodoznak je pohodlný způsob ochrany obsahu a nárokování autorských práv. Použitím vodoznaku na digitální dokumenty nebo obrázky se můžete vyhnout neoprávněnému použití nebo krádeži. V souladu s tím tento článek popisuje, jak automatizovat funkci vodoznaku pro obrázky v aplikacích Java. Zejména se naučíte, jak přidat vodoznak do obrázků v Javě. To může být užitečné zejména tehdy, když potřebujete přidat vodoznak do dávky obrázků včetně PNG, JPG a BMP.

Přidat vodoznak do obrázků v Javě - Instalace API

K přidání vodoznaku k obrázkům použijeme Aspose.Imaging for Java. Jedná se o rozhraní API pro zpracování obrázků, které vám umožňuje manipulovat s širokou škálou formátů obrázků z vašich aplikací Java. JAR API si můžete buď stáhnout, nebo jej nainstalovat do aplikací založených na Mavenu pomocí následujících konfigurací.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Jak přidat vodoznak do obrázků v Javě

Aspose.Imaging for Java učinil vodoznak obrázků tak snadným, že jej lze provést během několika řádků kódu. Níže jsou uvedeny kroky potřebné k přidání vodoznaku do obrázku v Javě.

  • Načtěte soubor obrázku z disku.
  • Vytvořte vodoznak a nastavte jeho vlastnosti.
  • Použijte vodoznak na obrázek.
  • Uložte obrázek na požadované místo.

Pojďme nyní napsat kód pro vodoznak obrázku v Javě.

Přidat vodoznak do obrázků v Javě

Následují kroky pro přidání vodoznaku k obrázkům pomocí Aspose.Imaging.

Následující ukázka kódu ukazuje, jak přidat vodoznak do obrázku v Javě.

// Načíst obrázek
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Vytvořte a inicializujte instanci třídy Graphics
Graphics graphics= new Graphics(image);

// Vytvoří instanci Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Vytvořte instanci SolidBrush a nastavte její vlastnosti
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// Nakreslete řetězec pomocí objektů SolidBrush a Font v určitém bodě
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// Uložit obrázek
image.save("watermarked-image.png");

Vložit diagonální vodoznak do obrázku

V některých případech je vodoznak aplikován na obrázky diagonálně. Pro takové případy poskytuje Aspose.Imaging for Java možnosti transformace vodoznaku, pomocí kterých můžete vodoznak otočit. Následují kroky pro přidání diagonálního vodoznaku do obrázku.

Následující ukázka kódu ukazuje, jak přidat diagonální vodoznak do obrázku v Javě.

// Načíst obrázek
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Vytvořte a inicializujte instanci třídy Graphics
Graphics graphics= new Graphics(image);

// Vytvoří instanci Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Vytvořte instanci SolidBrush a nastavte její vlastnosti
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // Vytvořte objekt třídy Matrix pro transformaci
Matrix matrix = new Matrix();

// Nejdříve posun, pak rotace                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// Nastavte Transformaci pomocí Matrixu
graphics.setTransform(matrix);

// Nakreslete řetězec pomocí objektů SolidBrush a Font v určitém bodě
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// Uložit obrázek
image.save("watermarked-image.png");

Obrázky vodoznaku v Javě s bezplatnou licencí

Můžete získat bezplatnou dočasnou licenci a vkládat vodoznak do obrázků bez omezení hodnocení.

Závěr

Vodoznak se používá k ochraně digitálních dokumentů a obrázků před neoprávněným nebo nelegálním použitím. Za účelem ochrany digitálních obrázků se tento článek zabýval tím, jak přidat vodoznak do obrázků pomocí Java. Dále jste viděli, jak aplikovat transformaci na vodoznaky. Další informace o rozhraní API pro zpracování obrazu Java můžete prozkoumat pomocí dokumentace.

Viz také