日期:2014-05-17  浏览次数:20381 次

GD 函数合成图片问题(一张jpg,一张png)
RT:
请问用php怎么能合成两张图片呢?
一张是png 透明的底图,另一张是jpg 图片

现在想让jpg的图片合成到png的底图上面,成为一张新的图片,如何实现呢?

另外问下,是不是合成的图片要尺寸一样大呢?还是底图可以大点的?

本人在网上也找了一些方法,但好像都不行

  $path_1 = "topic_assets/522592b5d61cb_ip4.jpg";
  $path_2 = "topic_assets/topic_border_android.png";
//echo $path_1;
$image=imagecreatefromjpeg($path_1);  
$wm=imagecreatefrompng($path_2);   
$im=imagecreatetruecolor(imagesx($image),imagesy($image));   
imagecopy($im,$image,0,0,0,0,imagesx($image),imagesy($image));   
imagecopy($im,$wm,0,0,0,0,imagesx($wm),imagesy($wm));


做过类似的,给个解决方案吧...

------解决方案--------------------
GD 提供了很多函数,你总得都去试试吧!比如这个怎么样?
$t1 = 'http://avatar.csdn.net/1/C/9/1_mahuatengbc.jpg';
$t2 = 'http://avatar.csdn.net/2/5/B/1_yykr1987.jpg';

$im1 = imagecreatefromjpeg($t1);
$im2 = imagecreatefromjpeg($t2);

imagecopymerge($im1, $im2, 35, 5, 0, 0, imagesx($im2), imagesy($im2), 63);

imagejpeg($im1);