View Single Post
Psykisk ustabil
111
Sitat av Kallon Vis innlegg
@Borderline

det er litt over min tekniske IT kunnskap.
Vis hele sitatet...
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.