Php 如何在GIF图像中添加Watemark徽标?

Php 如何在GIF图像中添加Watemark徽标?,php,image,gif,watermark,Php,Image,Gif,Watermark,嗨,我想创建一个水印GIF图像 请检查我的代码: func.php test.php 以上代码正在运行。但问题是,当我上传GIF图像时,它会创建水印图像,但GIF图像没有动画 任何人都可以帮助我。。如何使用动画GIF创建水印图像?好的,明确说明: 注: 将动画GIF文件读入内存时,图像资源指针中只返回第一帧 在该页的一个注释中,有人提到了一个很好的替代方案,它确实适用于动画GIF。不过我自己对它没有任何经验。经过大量研究,我终于找到了制作水印gif图像的解决方案 你需要imagick和m

嗨,我想创建一个水印GIF图像

请检查我的代码:

func.php


test.php


以上代码正在运行。但问题是,当我上传GIF图像时,它会创建水印图像,但GIF图像没有动画

任何人都可以帮助我。。如何使用动画GIF创建水印图像?

好的,明确说明:

注: 将动画GIF文件读入内存时,图像资源指针中只返回第一帧


在该页的一个注释中,有人提到了一个很好的替代方案,它确实适用于动画GIF。不过我自己对它没有任何经验。

经过大量研究,我终于找到了制作水印gif图像的解决方案

你需要imagick和magickwand

请尝试此代码,它将帮助您:

exec("/usr/local/bin/convert mygif.gif null: watermark-logo.png -gravity SouthEast -layers composite -layers optimize mygif.gif 2>&1",$out,$returnval);
谢谢

<?php
include('func.php');
if (isset($_FILES['image'])){
     $file_name =       $_FILES['image']['name']; 
     $file_tmp =        $_FILES['image']['tmp_name'];   
     $name = explode('.', $file_name);
     if (allowed_image($file_name) === true){
        $file_name = time() .'.gif';
        watermark_image($file_tmp, 'upload/' . $file_name);       
     } else{
      echo '<p>Please upload only gif image.</p>';
     }
 }
?>
<form enctype="multipart/form-data" method="post">
    <input type="file" name="image" /><input type="submit" value="Go" name="submit" />
</form>
exec("/usr/local/bin/convert mygif.gif null: watermark-logo.png -gravity SouthEast -layers composite -layers optimize mygif.gif 2>&1",$out,$returnval);