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.
- Java API pro přidání vodoznaku do obrázků
- Kroky k přidání vodoznaku do obrázků v Javě
- Přidat vodoznak do obrázku v Javě
- Přidejte diagonální vodoznak do obrázků v Javě
- Získejte bezplatnou licenci API
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.
- Načtěte soubor obrázku pomocí třídy Image.
- Vytvořte objekt třídy Graphics a inicializujte jej pomocí objektu Image.
- Vytvořte a inicializujte objekty Font a SolidBrush.
- Přidejte vodoznak pomocí metody Graphics.drawString(String s, Font font, Brush brush, float x, float y).
- Uložte obrázek pomocí metody Image.save().
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.
- Načtěte soubor obrázku pomocí třídy Image.
- Vytvořte objekt třídy Graphics a inicializujte jej pomocí objektu Image.
- Vytvořte a inicializujte objekty Font a SolidBrush.
- Získejte velikost obrázku v objektu Size.
- Vytvořte nový objekt Matrix a nastavte translaci a transformaci na požadovaný úhel.
- Pro nastavení transformace vodoznaku použijte metodu Graphics.setTransform(Matrix).
- Přidejte vodoznak pomocí metody Graphics.drawString(String s, Font font, Brush brush, float x, float y).
- Uložte obrázek pomocí metody Image.save().
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.