Poduszka Pythona - tworzenie znaku wodnego

Zauważyłeś, że niektóre zdjęcia online są oznaczone znakiem wodnym. Znak wodny to zdecydowanie jeden z lepszych sposobów ochrony zdjęć przed niewłaściwym użyciem. Zaleca się również dodanie znaku wodnego do swoich kreatywnych zdjęć przed udostępnieniem ich w mediach społecznościowych, aby zapobiec ich niewłaściwemu wykorzystaniu.

Znak wodny to zazwyczaj tekst lub logo nałożone na zdjęcie, które identyfikuje, kto zrobił zdjęcie lub kto jest właścicielem praw do zdjęcia.

Pakiet poduszek pozwala nam dodawać znaki wodne do twoich zdjęć. Aby dodać znak wodny do naszego obrazu, potrzebujemy“Image”, “ImageDraw” i “ImageFont” moduły z pakietu poduszek.

Moduł „ImageDraw” dodaje funkcję rysowania grafiki 2D na nowych lub istniejących obrazach. Moduł „ImageFont” służy do ładowania plików czcionek bitmapowych, TrueType i OpenType.

Przykład

Poniższy program w Pythonie pokazuje, jak dodać znak wodny do obrazu za pomocą poduszki Pythona -

#Import required Image library
from PIL import Image, ImageDraw, ImageFont

#Create an Image Object from an Image
im = Image.open('images/boy.jpg')
width, height = im.size

draw = ImageDraw.Draw(im)
text = "sample watermark"

font = ImageFont.truetype('arial.ttf', 36)
textwidth, textheight = draw.textsize(text, font)

# calculate the x,y coordinates of the text
margin = 10
x = width - textwidth - margin
y = height - textheight - margin

# draw watermark in the bottom right corner
draw.text((x, y), text, font=font)
im.show()

#Save watermarked image
im.save('images/watermark.jpg')

Wynik

Załóżmy, że poniżej znajduje się obraz wejściowy boy.jpg znajduje się w obrazie folderu.

Po wykonaniu powyższego programu, jeśli obserwujesz folder wyjściowy, możesz zobaczyć wynikowy plik watermark.jpg ze znakiem wodnym, jak pokazano poniżej -