gifSpliter - dividindo um GIF em Frames Usando Python

gifSpliter - dividindo um GIF em Frames Usando Python

Você já quis desmembrar um GIF animado em seus frames individuais? Talvez você queira examinar cada frame individualmente ou extrair partes específicas de uma animação. Bem, com Python, você pode fazer isso de forma rápida e fácil!

Introdução

Neste tutorial, vou mostrar como usar Python para dividir um arquivo GIF em seus frames constituintes e salvá-los como imagens PNG. Vamos começar!

Passo 1: Preparação do Ambiente

Primeiro, você precisa ter o Python instalado no seu sistema. Se você ainda não o tem, pode baixá-lo e instalá-lo aqui.

Em seguida, instale as bibliotecas necessárias executando o seguinte comando:

bashCopy codepip install pillow imageio

Passo 2: Escrevendo o Script Python

Aqui está o script Python que vamos usar para dividir o GIF:

pythonCopy codeimport os from PIL import Image import imageio def gifToFrames(gifPath, outputFolder): gif = imageio.mimread(gifPath) if not os.path.exists(outputFolder): os.makedirs(outputFolder) for i, frame in enumerate(gif): image = Image.fromarray(frame) image.save(os.path.join(outputFolder, f"frame_{i}.png")) print(f"{len(gif)} frames extraídos e salvos em {outputFolder}") gifPath = "caminho_para_seu_arquivo.gif"outputFolder = "frames"gifToFrames(gifPath, outputFolder)

Certifique-se de substituir "caminho_para_seu_arquivo.gif" pelo caminho para o seu próprio arquivo GIF.

Passo 3: Executando o Script

Agora, basta executar o script Python. Ele solicitará o caminho para o arquivo GIF que deseja dividir e o diretório onde deseja salvar os frames. Após a execução, os frames do GIF serão salvos como imagens PNG no diretório especificado.

Conclusão

Dividir um GIF em frames individuais usando Python é simples e pode ser útil em várias situações. Espero que este tutorial tenha sido útil e que você possa aplicar esse conhecimento em seus próprios projetos!

Se você tiver alguma dúvida ou quiser compartilhar suas experiências, deixe um comentário abaixo. Ficarei feliz em ajudar!

Repositório para download
https://github.com/jaccon/gifSpliter