【发布时间】:2012-05-10 09:49:39
【问题描述】:
我需要一个向动画 gif 添加水印的函数。我如何使用 PHP 和 ImageMagick 做到这一点?
这是我的代码,但它不起作用。
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');
【问题讨论】:
-
请贴一些代码。我认为 php 的 gd 库很适合这项工作。
-
StackOverflow 的我们这些人很乐意为您提供帮助,但我们需要了解您已经完成了哪些工作,以及您在哪些方面遇到了困难,以便更好地帮助您。
-
我编辑了我的问题并添加了我的代码,但它不起作用。
-
@Janus Troelsen,那个脚本:gifbox.ru/test/test.php - 我不知道为什么它没有(:可能是我的主机没有卸载 ImageMagick?我怎么知道?
-
尝试从主机上的 shell 在命令行 (CLI) 上执行它
标签: php imagemagick gif watermark animated-gif