2011-12-02 16 views
6

Usando PHP (GD o ImageMagick) Quiero fusionar un gif animado con un jpg y conservar la animación del gif, el producto es un gif animado.Con PHP, ¿es posible fusionar un gif animado con un jpg y conservar la animación de los gifs?

En otras palabras, tengo un gif animado de 500px x 30px y necesita colocarlo sobre un jpg de 500px x 500px, el resultado final es un solo gif animado.

Así que, ¿alguien más sabe si es posible fusionar un gif animado con un jpg y conservar la animación de los gifs?

+1

¿Esto se debe hacer de forma dinámica o se trata de una operación única? –

+7

Esto seguramente requerirá que separe todos los fotogramas de su animación, luego aplique el JPG en la parte superior de cada fotograma, y ​​después de eso, tendrá que reconstruir su GIF. – jValdron

+1

¿Para qué propósito necesitas hacer esto? ¿Qué función necesita para poder servir? – Spags

Respuesta

1

Look Imagick::animateImages method, muestra gomadurai:

<?php 

$multiTIFF = new Imagick(); 

$mytifspath = "./man"; // your image directory 

$files = scandir($mytifspath); 

//print_r($files); 

/*foreach($files as $f) 
{*/ 

for($i=2;$i<6;$i++) 
{ 
    echo $files[$i]; 

    echo "<br>"; 
    $auxIMG = new Imagick(); 
    $auxIMG->readImage($mytifspath."/".$files[$i]); 

    $multiTIFF->addImage($auxIMG); 
} 

//file multi.TIF 
$multiTIFF->writeImages('multi423432.gif', true); // combine all image into one single image 

//files multi-0.TIF, multi-1.TIF, ... 
$multiTIFF->writeImages('multi.gif', false); 

?> 

Si se utiliza un solo gif, puede guardarlo dividido en una carpeta, a continuación, combinar imágenes separadas con una manipulación GD sencillo (uno de los comentarios here), y después de usar el código de arriba para crear el nuevo Gif.

+0

dónde conseguir Imagick extension dll para Windows? –

+0

@dan_l para php http://www.php.net/manual/en/imagick.requirements.php –