これは、アニメーション化されていない画像に対してはうまく機能します:
$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でこれを機能させるにはどうすればよいですか? すべてのフレームを互いに下に配置し、その下に透かしを配置するだけです。