Dodaj znak wodny do obrazów w Javie

Znak wodny to wygodny sposób ochrony treści i dochodzenia praw autorskich. Stosując znak wodny do dokumentów cyfrowych lub obrazów, można uniknąć nieautoryzowanego użycia lub kradzieży. W związku z tym w tym artykule opisano, jak zautomatyzować funkcję znaku wodnego dla obrazów w aplikacjach Java. W szczególności dowiesz się, jak dodawać znak wodny do obrazów w Javie. Może to być przydatne zwłaszcza wtedy, gdy trzeba dodać znak wodny do partii obrazów, w tym PNG, JPG i BMP.

Interfejs API języka Java do dodawania znaku wodnego do obrazów — bezpłatne pobieranie

Aby dodać znak wodny do obrazów, użyjemy Aspose.Imaging for Java. Jest to interfejs API do przetwarzania obrazów, który umożliwia manipulowanie szeroką gamą formatów obrazów z poziomu aplikacji Java. Możesz pobrać plik JAR API lub zainstalować go w swoich aplikacjach opartych na Maven, korzystając z poniższych konfiguracji.

<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>

Kroki, aby dodać znak wodny do obrazów w Javie

Aspose.Imaging for Java sprawił, że znak wodny obrazów jest tak łatwy, że można to zrobić w ciągu kilku linii kodu. Poniżej przedstawiono kroki wymagane do dodania znaku wodnego do obrazu w Javie.

  • Załaduj plik obrazu z dysku.
  • Utwórz znak wodny i ustaw jego właściwości.
  • Zastosuj znak wodny do obrazu.
  • Zapisz obraz w wybranej lokalizacji.

Napiszmy teraz kod znaku wodnego obrazu w Javie.

Dodaj znak wodny do obrazów w Javie

Poniżej przedstawiono kroki, aby dodać znak wodny do obrazów za pomocą Aspose.Imaging.

Poniższy przykładowy kod pokazuje, jak dodać znak wodny do obrazu w Javie.

// Załaduj obraz
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Utwórz i zainicjuj instancję klasy Graphics
Graphics graphics= new Graphics(image);

// Tworzy wystąpienie Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Utwórz instancję SolidBrush i ustaw jej właściwości
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// Narysuj ciąg przy użyciu obiektów SolidBrush i Font w określonym punkcie
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// Zapisać obraz
image.save("watermarked-image.png");

Ukośne znaki wodne obrazów w Javie

W niektórych przypadkach znak wodny jest nakładany na obrazy po przekątnej. W takich przypadkach Aspose.Imaging for Java zapewnia opcje transformacji znaku wodnego, za pomocą których można obracać znak wodny. Poniżej przedstawiono kroki, aby dodać ukośny znak wodny do obrazu.

Poniższy przykładowy kod pokazuje, jak dodać ukośny znak wodny do obrazu w Javie.

// Załaduj obraz
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Utwórz i zainicjuj instancję klasy Graphics
Graphics graphics= new Graphics(image);

// Tworzy wystąpienie Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Utwórz instancję SolidBrush i ustaw jej właściwości
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // Utwórz obiekt klasy Matrix do transformacji
Matrix matrix = new Matrix();

// Najpierw tłumaczenie, potem obrót                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// Ustaw transformację przez Matrix
graphics.setTransform(matrix);

// Narysuj ciąg przy użyciu obiektów SolidBrush i Font w określonym punkcie
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// Zapisać obraz
image.save("watermarked-image.png");

Najlepsze API Java do obrazów ze znakami wodnymi — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Wniosek

Znak wodny służy do ochrony cyfrowych dokumentów i obrazów przed nieautoryzowanym lub nielegalnym użyciem. Aby chronić obrazy cyfrowe, w tym artykule omówiono sposób dodawania znaku wodnego do obrazów za pomocą języka Java. Ponadto widziałeś, jak zastosować transformację do znaków wodnych. Więcej informacji na temat interfejsu API przetwarzania obrazu Java można znaleźć w dokumentacji.

Zobacz też