如何使用gd php合并两个图像

时间:2015-08-11 13:18:46

标签: php

我有一个图像的x,y坐标,角度,比例,宽度和高度以及我需要放在另一个图像上的图像请告诉我该怎么做!

   //below code, makes an image transparent and fill in color
   $img = imagecreatefrompng($this->rootFolder.'/'.$this->file);
   //Convert image to grey scale and set its contrast
    imagefilter($img, IMG_FILTER_GRAYSCALE);
    imagefilter($img, IMG_FILTER_CONTRAST, -1000);

    //make an image transparent
    $white = imagecolorallocate($img, 255, 255, 255);
    imagecolortransparent($img, $white);

     $r = 1;$g = 1;$b = 1;
    //fill respective colors in image
    imagefilter($img, IMG_FILTER_COLORIZE, $r,$g,$b);
    //save image
    imagepng($img,$this->rootFolder.'/flex_'.$colour.'_'.$imageName.'.png');
    imagedestroy($img)

//now above image has to be placed over another image provided x,y,scale,angle,width and height

请建议!

2 个答案:

答案 0 :(得分:0)

将div显示在两个图像上。

然后制作一个画布..并将div从html2canvas JavaScript中复制到画布中。

制作画布图像。

答案 1 :(得分:0)

您可以使用imagecopymerge()函数来完成

查看此页面:http://php.net/manual/en/function.imagecopymerge.php