ritagliare una gif animata in Python

Click to rate this post!
[Total: 0 Average: 0]

E´possibile ritagliare una gif animata in python con poche linee di codice.

Ritagliare significa accorciarla togliendo frames sia all’inizio che alla fine

from moviepy.editor import VideoFileClip

# Apri il file GIF come video
input_file_name = 'input.gif'
output_file_name = 'trimmed.gif'

# Imposta il tempo iniziale e finale da cui iniziare e 
# terminare il ritaglio (in secondi)
tempo_iniziale_sec = 2.0  # Esempio: inizia a 2.0 secondi
tempo_finale_sec = 15.0   # Esempio: termina a 15.0 secondi

# Apri il file GIF come video utilizzando moviepy
video_clip = VideoFileClip(input_file_name)

# Esegui il taglio del video
trimmed_clip = video_clip.subclip(tempo_iniziale_sec, tempo_finale_sec)

# Salva il video ritagliato come una nuova GIF
trimmed_clip.write_gif(output_file_name)

per eseguire queste linee di codice occorre installare la libreria “moviepy”.

Ritengo questa la libreria più stabile in quanto non cambia la qualitá del file di partenza quindi :
non crea nessun problema di velocitá dei frames e di sfarfallio delle immagini

Questo codice é particolarmente comodo per diminuire le dimensioni del file e quindi poter ridurre le le dimensioni degli allegati x discussioni in chat e emails

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x