使用 php 在动画 gif 上添加水印 [英] Watermark on animated gif with php

查看:48
本文介绍了使用 php 在动画 gif 上添加水印的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个为动画 gif 添加水印的函数.我如何使用 PHP 和 ImageMagick 做到这一点?

I need a function that adds a watermark to an animated gif. How I can do that with PHP and ImageMagick?

这是我的代码,但它不起作用.

This is my code, but it doesn't work.

function IMagickWatermark($sf, $sfDest, $sfLogo, $sGravity='southeast'){
        //$sCmd = "composite -compose bumpmap -gravity $sGravity $sfLogo \"$sf\" $sfDest";
        $sCmd = "convert \"$sf\" -coalesce -gravity south -draw 'image over 0,0 0,0 \"$sfLogo\"' \"$sfDest\"";
        exec($sCmd);
        return 1;
    }
$sf = $_SERVER['DOCUMENT_ROOT']."/test/source.gif";
$sfDest = $_SERVER['DOCUMENT_ROOT']."/test/dest.gif";
$sfLogo = $_SERVER['DOCUMENT_ROOT']."/test/logowithtext.gif";
IMagickWatermark($sf, $sfDest, $sfLogo, $sGravity='SouthEast');

推荐答案

试试这个:

$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 "); 

这篇关于使用 php 在动画 gif 上添加水印的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆