Как добавить на мое изображение водяной знак gif с помощью php?

Я пробую это:

$path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
$image = imagecreatefromstring(file_get_contents($path));

$w = imagesx($image);
$h = imagesy($image);

$centerX=round($w/4);
$centerY=round($h/2);

$watermark = imagecreatefrompng('lool-face.png');
$ww = imagesx($watermark);
$wh = imagesy($watermark);

imagecopy($image, $watermark, $centerX, $centerY, 0, 0, $ww, $wh);

eregi('\.(gif|jpeg|jpg|png)$',$path,$regs);
switch( $regs[1] ) {
case 'gif':
   header('Content-type: image/gif');
   imagegif($image);
   break;

но это не работает, изображения свернуты.

И попробуйте это:

shell_exec('for i in sphere*.gif; do convert $i  -font Arial -pointsize 20 \
    -draw "gravity south \
    fill black  text 0,12 \'Copyright\' \
    fill white  text 1,11 \'Copyright\' " \
    wmark_$i; done');

shell_exec("convert   -delay 20   -loop 0   wmark_sphere*.gif   animatespheres.gif");
$f = fopen("animatespheres.gif", 'rb');
fpassthru($f);
fclose($f);

Этот код не работает, я не знаю, почему это не так. Желаем вам каталог, где есть Gif htaccess, можно сделать это в gif водяных знаках


person Szerle    schedule 13.08.2013    source источник


Ответы (2)


Этот класс может стать вашим решением:
Прозрачный водяной знак классов PHP

person Dimitri Mostrey    schedule 13.08.2013
comment
Я помню, как экспериментировал с анимированным наложением GIF, и я потратил целую вечность, потому что анимация ломалась. - person Vladimir Hraban; 13.08.2013

Взгляните на ссылку ниже. Я сделал то же самое в php. Я надеюсь, что это поможет вам. https://dl.dropboxusercontent.com/u/58146160/watermark%20image.rar

person Adnan Ahmed    schedule 13.08.2013
comment
Чтобы заставить его работать с gif, вам нужно немного изменить код в funs.php. - person Adnan Ahmed; 15.08.2013