0

これは、アニメーション化されていない画像に対してはうまく機能します:

$image = new Imagick($file);

$format = strtolower($image->getImageFormat());

$watermark = new Imagick('watermark.png');
$watermark->scaleImage($image->getImageWidth(), $watermark->getImageHeight());

$image->addImage($watermark);

$image->resetIterator();
$combined = $image->appendImages(true);

$data = base64_encode($combined->getImageBlob());

echo '<img src="data:image/' . $format . ';base64,' . $data . '">';

アニメーションGIFでこれを機能させるにはどうすればよいですか? すべてのフレームを互いに下に配置し、その下に透かしを配置するだけです。

4

1 に答える 1

0

以下の URL を参照してください:-

PHPを使用したアニメーションGIFの透かし

これを試して

$animation = ani.gif; 

$watermark = logo.png; 

$watermarked_animation = "morph.gif"; 

$cmd = " $animation -coalesce -gravity South ". 
" -geometry +0+0 null: $watermark -layers composite -layers optimize "; 

exec("convert $cmd $watermarked_animation "); 

こちらもご覧ください

http://www.imagemagick.org/Usage/anim_mods/#composite

http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=21730

于 2012-08-28T10:21:23.797 に答える