Dodavanje vodenog žiga na sliku ključna je tehnika za fotografe, dizajnere i kreatore sadržaja. Pomaže u zaštiti vašeg intelektualnog vlasništva, dodaje profesionalni pečat vašem radu i može čak promovirati vaš brend. Kao vodeći dobavljač Pillowa, uzbuđen sam što mogu podijeliti korak po korak vodič o tome kako dodati vodeni žig na sliku koristeći Pillow, moćnu Python biblioteku za obradu slika.
Jastuk za razumijevanje
Pillow je fork Python Imaging Library (PIL). Omogućuje širok raspon funkcija za otvaranje, rukovanje i spremanje mnogih različitih formata slikovnih datoteka. Sa svojim jednostavnim, ali učinkovitim API-jem, Pillow olakšava izvođenje složenih zadataka obrade slika, uključujući dodavanje vodenih žigova. Možete saznati više oJastukna našoj službenoj web stranici.
Preduvjeti
Prije nego što počnemo, provjerite imate li Python instaliran na vašem sustavu. Python možete preuzeti sa službene web stranice. Nakon što je Python instaliran, trebate instalirati biblioteku Pillow. To možete učiniti pomoću pip-a, programa za instaliranje Python paketa, pokretanjem sljedeće naredbe na vašem terminalu:
pip instalirati jastuk
Korak 1: Uvoz potrebnih biblioteka
Prvi korak u dodavanju vodenog žiga na sliku pomoću Pillowa je uvoz potrebnih biblioteka. U ovom slučaju, trebat će namSlikaiImageDrawmoduli iz biblioteke Pillow.
iz PIL-a uvozi Image, ImageDraw, ImageFont
TheSlikamodul se koristi za otvaranje, rukovanje i spremanje različitih formata slikovnih datoteka. TheImageDrawmodul pruža jednostavnu 2D grafiku za slikovne objekte iImageFontmodul se koristi za određivanje fonta za tekstualne vodene žigove.
Korak 2: Otvaranje slike
Zatim moramo otvoriti sliku na koju želimo dodati vodeni žig. To možete učiniti pomoćuotvoriti()metodaSlikamodul.
# Otvorite sliku image = Image.open('vaša_slika.jpg')
Zamijeniti'vaša_slika.jpg'sa stvarnim putem do vaše slikovne datoteke.
Korak 3: Stvaranje vodenog žiga
Postoje dvije glavne vrste vodenih žigova: tekstualni i slikovni. Počnimo s tekstualnim vodenim žigom.
Tekstualni vodeni žig
Da bismo stvorili tekstualni vodeni žig, prvo moramo stvoritiImageDrawobjekt. Ovaj nam objekt omogućuje crtanje po slici.
# Napravite ImageDraw objekt draw = ImageDraw.Draw(image) # Definirajte tekst za vodeni žig text = "Vaš tekst vodenog žiga" # Odaberite font i veličinu fonta font = ImageFont.load_default() # Dobijte veličinu teksta text_width, text_height = draw.textsize(text, font=font) # Izračunajte položaj za vodeni žig x = image.width - text_width - 10 y = image.height - text_height - 10 # Nacrtajte tekst na slici draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))
U ovom kodu prvo stvaramoImageDrawobjekt. Zatim definiramo tekst za vodeni žig i izaberemo font. Veličinu teksta izračunavamo pomoćuveličina teksta()metoda. Zatim izračunavamo položaj vodenog žiga u donjem desnom kutu slike. Na kraju crtamo tekst na slici pomoćutekst()metoda.
Vodeni žig temeljen na slici
Ako želite koristiti sliku kao vodeni žig, možete slijediti ove korake:
# Otvorite sliku vodenog žiga watermark = Image.open('your_watermark_image.png') # Izračunajte poziciju za poziciju vodenog žiga = (image.width - watermark.width - 10, image.height - watermark.height - 10) # Zalijepite vodeni žig na sliku image.paste(watermark, position, watermark)
Zamijeniti'vaš_vodeni_žig_slika.png'sa stvarnim putem do slikovne datoteke vodenog žiga. U ovom kodu otvaramo sliku vodenog žiga, izračunavamo položaj vodenog žiga, a zatim ga lijepimo na glavnu sliku pomoćuzalijepiti()metoda.
Korak 4: Spremanje slike
Nakon dodavanja vodenog žiga, moramo spremiti izmijenjenu sliku. To možete učiniti pomoćuuštedjeti()metodaSlikaobjekt.

![]()
# Spremite sliku s vodenim žigom image.save('image_with_watermark.jpg')
Zamijeniti'image_with_watermark.jpg'sa željenim nazivom datoteke i stazom za spremljenu sliku.
Napredne tehnike
Transparentnost
Kako bi vodeni žig bio poluproziran, možete prilagoditi alfa kanal slike vodenog žiga ili boju teksta. Na primjer, u tekstualnom kodu vodenog žiga postavili smo boju ispune na(255, 255, 255, 128), gdje zadnja vrijednost (128) predstavlja alfa kanal (0 je potpuno proziran, 255 je potpuno neproziran).
Više vodenih žigova
Možete dodati više vodenih žigova na sliku ponavljanjem postupka crtanja ili lijepljenja. Na primjer, možete dodati vodeni žig u gornji lijevi kut i drugi u donji desni kut.
Korištenje jastuka u različitim scenarijima
Jastuk se može koristiti u raznim scenarijima, kao što je skupna obrada više slika. Možete koristiti petlju za ponavljanje popisa slikovnih datoteka i svakoj dodati vodeni žig.
import os # Ispis svih slikovnih datoteka u direktoriju image_files = [f for f u os.listdir('.') if f.endswith(('.jpg', '.png'))] za datoteku u image_files: image = Image.open(file) draw = ImageDraw.Draw(image) text = "Vaš tekst vodenog žiga" font = ImageFont.load_default() text_width, text_height = draw.textsize(text, font=font) x = image.width - text_width - 10 y = image.height - text_height - 10 draw.text((x, y), text, font=font, fill=(255, 255, 255, 128)) image.save(f'watermarked_{file}')
Ovaj kod ispisuje sve slikovne datoteke u trenutnom direktoriju, svakoj dodaje tekstualni vodeni žig i sprema modificirane slike s novim nazivom datoteke.
Jastuk i naši proizvodi
Kao dobavljač jastuka, razumijemo važnost zaštite imidža i brendiranja. NašeJastukproizvodi su dizajnirani da zadovolje najviše standarde kvalitete, baš kao što je biblioteka Pillow pouzdan alat za obradu slika. Također nudimoNavlaka za jastukopcije koje se mogu prilagoditi vašoj marki. Dodatno, našSilikonske čelične ploče automatski se slažutehnologija osigurava učinkovite proizvodne procese.
Zaključak
Dodavanje vodenog žiga slici pomoću Pillowa jednostavan je postupak koji može uvelike poboljšati sigurnost i profesionalnost vaših slika. Bilo da ste profesionalni fotograf, grafički dizajner ili kreator sadržaja, Pillow nudi alate koji su vam potrebni da zaštitite svoj rad i promovirate svoj brend.
Ako ste zainteresirani za naše Pillow proizvode ili imate bilo kakvih pitanja o dodavanju vodenih žigova slikama, slobodno nas kontaktirajte radi detaljne rasprave. Radujemo se što ćemo vam se javiti i pomoći vam da ispunite svoje potrebe za obradom slika i proizvodima.
Reference
- Pillow dokumentacija: https://pillow.readthedocs.io/en/stable/
- Službeno web mjesto Pythona: https://www.python.org/
