PDA

View Full Version : Chi sa come unire img PNG automaticamente?


Niola76
29-10-2024, 17:08
Ho migliaia di immagini PNG in due cartelle differenti. I nomi dei file č lo stesso ovvero se si guarda la lista file di una cartella č identica all'altra cartella.
ESEMPIO
CARTELLA 1 - CARTELLA 2
Ciao.png - Ciao.png
Tv.png - Tv.png
Sole.png - Sole.png

Voglio creare altrettante immagini PNG dove la parte superiore č l'immagine della Cartella 1 e la parte inferiore l'immagine della Cartella 2. Lo so fare in modo manuale con gli editor grafici ma essendo migliaia i PNG da unire mi serve un modo per farlo fare automaticamente al pc.

Webdesign-Specialist
19-11-2024, 19:48
Credo che si possano rinominare tutti i files contemporaneamente di una cartella, eliminando il problema del ffile con medesimo nome.

Niola76
21-11-2024, 10:34
Il fatto che i file hanno lo stesso nome non č un problema, lo scritto per darvi una informazione in pių (se magari cosė si trova un metodo pių veloce). Sarebbero da unire due a due anche se le coppie fossero formate da img con nomi differenti.

!fazz
27-11-2024, 12:50
potresti provare ad usare le operazioni batch del tuo programma di grafica per tentare di automatizzare il tutto oppure se sai programmare č un'operazione abbastanza banale da fare via codice

ora non ho tempo di provare ma cercando con llm sembra veramente banale come script

from PIL import Image

# Carica le due immagini
image1 = Image.open('image1.jpg')
image2 = Image.open('image2.jpg')

# Ottieni la larghezza e l'altezza delle immagini
width1, height1 = image1.size
width2, height2 = image2.size

# Crea una nuova immagine con la larghezza dell'immagine pių larga e l'altezza combinata delle due immagini
new_image = Image.new('RGB', (max(width1, width2), height1 + height2))

# Incolla la prima immagine in alto
new_image.paste(image1, (0, 0))

# Incolla la seconda immagine sotto la prima
new_image.paste(image2, (0, height1))

# Salva la nuova immagine
new_image.save('combined_image.jpg')

print("Le immagini sono state combinate e salvate come 'combined_image.jpg'.")


metti questo in in un ciclo e hai fatto

Niola76
27-11-2024, 17:15
non sono ne un programmatore ne un grafico