2011-12-02 19 views
6

PHP(GDまたはImageMagick)を使用するアニメーションGIFをjpgにマージし、gifのアニメーションを保持したい、その製品はアニメーションGIFです。PHPを使用すると、アニメーションgifをjpgにマージし、gifsアニメーションを保持できますか?

言い換えれば、私は500px x 30pxのアニメーションgifを持っており、最終的な結果は1つのアニメーションgifであるjpg thats 500px x 500pxの上に置く必要があります。

アニメーションgifをjpgにマージしてgifアニメーションを保持することができるかどうかは、誰もが知っていますか?

+1

これは動的に行う必要がありますか、これは一度だけのことですか? –

+7

これはあなたのアニメーションからすべてのフレームを分離し、各フレームの上にJPGを適用し、その後、あなたのGIFを再構築する必要があるでしょう。 – jValdron

+1

どのような目的のためにこれを行う必要がありますか?これはどんな機能を果たすことができる必要がありますか? – Spags

答えて

1

ルックImagick::animateImages method、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); 

?> 

一つだけのGIFを使用している場合、あなたはそれを保存することができますフォルダに分割さ、そしてシンプルなGD操作(コメントhereの1)で分離した画像をマージし、上記のコードを使用して新しいGifを作成します。

+0

Windows用のImagick拡張DLLはどこで入手できますか? –

+0

@dan_l for php http://www.php.net/manual/ja/imagick.requirements.php –

関連する問題