首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP ImageMagick库在动画gif中添加水印

使用PHP ImageMagick库在动画gif中添加水印
EN

Stack Overflow用户
提问于 2012-08-28 18:14:37
回答 1查看 2.6K关注 0票数 0

这适用于无动画图像:

代码语言:javascript
复制
$image = new Imagick($file);

$format = strtolower($image->getImageFormat());

$watermark = new Imagick('watermark.png');
$watermark->scaleImage($image->getImageWidth(), $watermark->getImageHeight());

$image->addImage($watermark);

$image->resetIterator();
$combined = $image->appendImages(true);

$data = base64_encode($combined->getImageBlob());

echo '<img src="data:image/' . $format . ';base64,' . $data . '">';

我如何才能使此功能适用于动画gif?它只是把每一帧都放在另一帧下面,水印放在下面。

EN

回答 1

Stack Overflow用户

发布于 2012-08-28 18:21:24

请看下面的网址,我相信这对你是非常有帮助的:

Watermark on animated gif with php

尝尝这个

代码语言:javascript
复制
$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 "); 

另请参阅

http://www.imagemagick.org/Usage/anim_mods/#composite

http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=21730

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12157164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档