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