解决方案 »

  1.   

    //打开文件
    $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 "失败";
    }
      

  2.   

    不要GD库,这个我已经实现了,因为速度太慢,想换imagemagick
      

  3.   

    已经实现,文档看吐了,贴代码啥也不说了$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();
      

  4.   

    直接用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); 
     
      

  5.   

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