您好,欢迎访问一九零五行业门户网

imagemagick叠图

请问怎么用imagemagick库实现gd库中imagecopyresampled的功能?把两张图叠在一起,看英文文档快看吐了,求捷径,哪怕告诉一个方法名我自己去研究,多谢!
回复讨论(解决方案) //打开文件$imga = phpcn_logo.gif;$imgb = phpchina.gif;$sourceimg = imagecreatefromgif($imga);$targetimg = imagecreatefromgif($imgb);//获取文件大小$sourcesize = getimagesize($imga);$targetsize = getimagesize($imgb);//合并图片imagecopyresized($targetimg, $sourceimg, 0, 0, 0, 0, $targetsize[0], $targetsize[1], $sourcesize[0], $sourcesize[1]);//保存结果$r = imagegif($targetimg, c.gif);if($r){ echo 成功;}else{ echo 失败;}

//打开文件$imga = phpcn_logo.gif;$imgb = phpchina.gif;$sourceimg = imagecreatefromgif($imga);$targetimg = imagecreatefromgif($imgb);//获取文件大小$sourcesize = getimagesize($imga);$targetsize = getimagesize($imgb);//合并图片imagecopyresized($targetimg, $sourceimg, 0, 0, 0, 0, $targetsize[0], $targetsize[1], $sourcesize[0], $sourcesize[1]);//保存结果$r = imagegif($targetimg, c.gif);if($r){ echo 成功;}else{ echo 失败;}

不要gd库,这个我已经实现了,因为速度太慢,想换imagemagick
已经实现,文档看吐了,贴代码啥也不说了
$image = new imagick('05.png');$imagepng = new imagick('16.png');$imagepng->setimageformat(png);$image->compositeimage($imagepng, $imagepng->getimagecompose(), 0, 0);$imagepng->destroy();header(content-type: image/png);echo $image;$image->destroy();
直接用imagick。
$cmd = sprintf(composite -gravity %s -geometry %s -dissolve %s '%s' %s %s, 'southeast', '+10+10', 100, '16.png', '05.png', '05.png'); exec($cmd);

直接用imagick。
$cmd = sprintf(composite -gravity %s -geometry %s -dissolve %s '%s' %s %s, 'southeast', '+10+10', 100, '16.png', '05.png', '05.png'); exec($cmd);

谢谢,我要直接输出,直接用shell不知道可不可行,另外将来可能往iis上移植,还是用扩展保险一些
其它类似信息

推荐信息