dodaj znak wodny do obrazów Python

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

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.

Dodaj ukośny znak wodny do obrazu Python

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.

Zobacz też