Znaki wodne na obrazach to szeroko stosowana technika, która pozwala twórcom treści, fotografom i artystom chronić ich prace i dochodzić swoich praw własności. Poprzez umieszczenie widocznego znaku na obrazie, zwykle w postaci logo lub tekstu, znak wodny zniechęca do nieautoryzowanego użycia i naruszenia praw autorskich. W tym artykule przedstawimy proste, ale wydajne rozwiązanie do dodawania znaku wodnego do obrazów w Python. Zobaczmy więc, jak to zrobić.
- Biblioteka Python do dodawania znaku wodnego do obrazów
- Dodaj znak wodny do obrazu w Python
- Dodaj znak wodny do obrazów online
Biblioteka Python do dodawania znaku wodnego do obrazów
Aspose.Imaging for Python to potężna biblioteka do przetwarzania obrazów do pracy z różnymi formatami obrazów. Bez pisania skomplikowanego kodu biblioteka umożliwia bezproblemowe przetwarzanie obrazów. Możesz pobrać bibliotekę lub zainstalować ją za pomocą następującego polecenia.
> pip install aspose-imaging-python-net
Dodaj znak wodny do obrazu w Python
Aspose.Imaging for Python bardzo uprościło wstawianie znaków wodnych na obrazach, co można wykonać w kilku wierszach kodu. Poniżej znajdują się kroki do znaku wodnego obrazu w Python.
- Załaduj obraz za pomocą klasy Image.
- Utwórz instancję klasy Graphics i zainicjuj ją obiektem Image.
- Ustaw rodzinę czcionek, rozmiar i krój za pomocą klasy Font.
- Utwórz instancję klasy SolidBrush i ustaw jej właściwości, takie jak kolor itp.
- Utwórz instancję klasy StringFormat, aby ustawić wyrównanie tekstu.
- Dodaj znak wodny do obrazu za pomocą metody Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat).
- Zapisz obraz przy użyciu metody Image.save(String).
Poniższy przykładowy kod pokazuje, jak dodać znak wodny do obrazu w języku Python.
import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Załaduj obraz
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
# Tekst znaku wodnego
the_string = "45 Degree Rotated Text"
graphics = Graphics(image)
sz = graphics.image.size
# Ustaw czcionkę
font = Font("Times New Roman", 20.0, FontStyle.BOLD)
brush = SolidBrush()
brush.color = Color.red
brush.opacity = 0
format_ = StringFormat()
format_.alignment = StringAlignment.CENTER
format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
matrix = Matrix()
matrix.translate(sz.width / 2, sz.height / 2)
# Ustaw kąt obrotu
matrix.rotate(-45.0)
graphics.transform = matrix
# Zastosuj znak wodny
graphics.draw_string(the_string, font, brush, 0, 0, format_)
# Zapisać obraz
image.save(os.path.join(data_dir, "result.jpg"))
if delete_output:
os.remove(os.path.join(data_dir, "result.jpg"))
Poniżej znajduje się znak wodny dodany do obrazu przy użyciu powyższego przykładowego kodu.
Obrazy znaku wodnego online
Skorzystaj z naszego bezpłatnego narzędzia do znakowania wodnego obrazów online, aby dodać znak wodny do dowolnej liczby obrazów. Nie musisz zakładać konta, aby korzystać z tego narzędzia.
Bezpłatna biblioteka znaków wodnych Python
Możesz uzyskać bezpłatną tymczasową licencję i umieszczać znaki wodne na obrazach bez ograniczeń oceny.
Wniosek
W tym artykule nauczyłeś się, jak dodawać znak wodny do obrazów w Python. Przewodnik krok po kroku i przykładowy kod pokazują, jak zastosować znak wodny na obrazie przy określonych ustawieniach. Ponadto udostępniliśmy narzędzie online do wstawiania znaków wodnych na obrazach. Jest to bezpłatne narzędzie i możesz z niego korzystać bez zakładania konta.
Jeśli chcesz dowiedzieć się więcej o naszej bibliotece przetwarzania obrazów w języku Python, odwiedź dokumentację. Jeśli masz jakieś pytania lub wątpliwości, skontaktuj się z nami za pośrednictwem naszego forum.