Executando duas animações lado-a-lado usando o ImageMagick

5

Eu tenho duas animações (arquivos .gif) que quero rodar lado a lado. Isso pode ser feito com o ImageMagick?

Além disso, quero começar um dos gifs depois que trinta quadros do outro já passaram. Isso pode ser feito também? Caso contrário, posso inserir manualmente trinta quadros de negritude em uma imagem, mas seria mais fácil automatizar essa etapa com o ImageMagick, porque eu provavelmente estarei fazendo isso muitas vezes.

    
por JeremyKun 06.06.2012 / 19:19

2 respostas

4

Este script faz o trabalho:

#!/bin/bash
# $1 : first gif
# $2 : second gif

mkdir first
cd first
convert $1 x%04d.gif
cd ..
mkdir second
cd second
convert $2 x%04d.gif
cd ..

for filename in first/*
do
  filename='basename $filename'
  montage -tile 2x1 -geometry 512x512 first/$filename second/$filename concat$filename
done
convert concat* output.gif

rm -rf first
rm -rf second
rm concat*
    
por 31.10.2012 / 16:48
-1

convert se fornecido com mais de uma imagem de entrada e fornecido com a opção -delay produzirá gifs animados se o formato de saída for gif.

Eu costumava usar este link como meu guia de referência no passado: link

    
por 06.06.2012 / 20:08