Sitat av
Kallon
@Borderline
det er litt over min tekniske IT kunnskap.
Da foreslår jeg dette isteden:
Kode
from PIL import Image, ImageDraw, ImageFont
import os
# Sett stien til mappen med bildene
mappe_sti = r'C:\Users\freak\images'
# Tekst og fontinnstillinger
tekst = "Copyright: Meg selv"
font_sti = "arial.ttf" # Endre til den faktiske fonten du vil bruke
font_størrelse = 20
farge = (255, 255, 255) # Hvit farge
# Sti til det bildet du vil legge oppå
overlay_bilde_sti = 'overlay.png'
def legg_til_overlay(bilde, overlay_bilde):
# Åpne overlay-bildet
overlay = Image.open(overlay_bilde)
# Beregn størrelsen til overlay-bildet
overlay_bredde, overlay_høyde = overlay.size
ny_bredde = int(bilde.width * 0.25) # 25% av hovedbildets bredde
ny_høyde = int(overlay_høyde * (ny_bredde / overlay_bredde)) # Vedlikehold proporsjoner
# Reduser størrelsen på overlay-bildet
overlay = overlay.resize((ny_bredde, ny_høyde))
# Plasser overlay-bildet midt på hovedbildet
posisjon = ((bilde.width - ny_bredde) // 2, (bilde.height - ny_høyde) // 2)
# Legg overlay-bildet på hovedbildet
bilde.paste(overlay, posisjon, overlay)
def legg_til_copyright_på_bilde(bilde_sti):
try:
bilde = Image.open(bilde_sti)
bredde, høyde = bilde.size
# Opprett et ImageDraw-objekt
tegn = ImageDraw.Draw(bilde)
# Last inn fonten
font = ImageFont.truetype(font_sti, font_størrelse)
# Beregn størrelsen på teksten og plasseringen
tekst_bredde, tekst_høyde = tegn.textsize(tekst, font=font)
x = bredde - tekst_bredde - 10
y = høyde - tekst_høyde - 10
# Legg til teksten på bildet
tegn.text((x, y), tekst, fill=farge, font=font)
# Legg til overlay-bildet
legg_til_overlay(bilde, overlay_bilde_sti)
# Lagre det endrede bildet
bilde.save(bilde_sti)
print(f"Copyright-teksten og overlay er lagt til på {bilde_sti}")
except Exception as e:
print(f"Feil ved behandling av {bilde_sti}: {e}")
# Gå gjennom alle filer i mappen og legg til copyright på bilder
for fil_navn in os.listdir(mappe_sti):
fil_sti = os.path.join(mappe_sti, fil_navn)
if os.path.isfile(fil_sti) and fil_navn.lower().endswith(('.png', '.jpg', '.jpeg')):
legg_til_copyright_på_bilde(fil_sti)
else:
print(f"Ignorerer {fil_sti} - ikke et bilde")
Neida, tøyser bare. Dette er bare for framtiden, for andre som lurer på det samme. Dette skriptet vil hente frem et bilde og legge bildet som brukes som logo i midten oppå alle bildene i mappen C: \Users\freak\images - hvis bildet som brukes som logo har hvit bakgrunnsfarge så er det gjennonsiktig.
Prøv dette:
https://www.shutterstock.com/nb/expl...%3DProspecting
Sist endret av Borderline; 4. april 2024 kl. 12:26.
Grunn: Automatisk sammenslåing med etterfølgende innlegg.